File size: 1,621 Bytes
c4dc0b3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
from fastapi import APIRouter
from fastapi.responses import  JSONResponse
import sqlite3
from passlib.context import CryptContext
from pydantic import BaseModel
UserGetTrackingDateRouter=APIRouter(prefix="/Location")
class Data(BaseModel):
    Email:str 
    Password:str 
    
@UserGetTrackingDateRouter.post("/GetTrackingDate")
def adduser(Dat:Data):
    try:
        Email= Dat.Email
        Password=Dat.Password
        connect=sqlite3.connect("DataBase/DataBase.bd")
        State=False
        
        
        
        cursor=connect.execute(f'''

                        SELECT UserId,Password FROM Users where Email='{Email}' 

                        ''')
        Data=cursor.fetchall()
        if len(Data) !=0 :
            if Data[0][0]==None:
                return {"Status":True,"Message":"User Is Not Defined Before"}
            HasedPassword=Data[0][1]
            UserId=Data[0][0]
            State=Password==HasedPassword
        if State:
            cursor=connect.execute(f'''

                            SELECT DISTINCT Day FROM TrackeringPoints WHERE UserId={UserId}

                            ''')
            
            DataCollected=cursor.fetchall()
            if len(DataCollected)==0:
                DataCollected=[["Nodays Found"]]
            connect.close()
            
            return {
                "Status":True,
                "Data":DataCollected,
                }
                    
        else:
            return {"State":False}
    
    except Exception as e :
        return {"Status":False,"Message":e}