File tree Expand file tree Collapse file tree
blockchain_integration/pi_network/marketplaces/marketplace/SilkRoad/services Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ # services/user_service.py
2+
3+ from typing import List
4+ from sqlalchemy .orm import Session
5+ from models import User
6+ from schemas import UserCreate , UserUpdate
7+
8+ def create_user (db : Session , user : UserCreate ) -> User :
9+ db_user = User (username = user .username , email = user .email , password = user .password )
10+ db .add (db_user )
11+ db .commit ()
12+ db .refresh (db_user )
13+ return db_user
14+
15+ def update_user (db : Session , user_id : int , user : UserUpdate ) -> User :
16+ db_user = db .query (User ).filter (User .id == user_id ).first ()
17+ if not db_user :
18+ return None
19+ db_user .username = user .username
20+ db_user .email = user .email
21+ db_user .password = user .password
22+ db .commit ()
23+ return db_user
24+
25+ def delete_user (db : Session , user_id : int ) -> None :
26+ db_user = db .query (User ).filter (User .id == user_id ).first ()
27+ if not db_user :
28+ return None
29+ db .delete (db_user )
30+ db .commit ()
31+
32+ def get_user_by_id (db : Session , user_id : int ) -> User :
33+ return db .query (User ).filter (User .id == user_id ).first ()
34+
35+ def get_users (db : Session ) -> List [User ]:
36+ return db .query (User ).all ()
You can’t perform that action at this time.
0 commit comments