@@ -111,6 +111,51 @@ def displayCategory():
111111 data = parse (data )
112112 return render_template ('displayCategory.html' , data = data , loggedIn = loggedIn , firstName = firstName , noOfItems = noOfItems , categoryName = categoryName )
113113
114+ @app .route ("/account/profile" )
115+ def profileHome ():
116+ if 'email' not in session :
117+ return redirect (url_for ('root' ))
118+ loggedIn , firstName , noOfItems = getLoginDetails ()
119+ return render_template ("profileHome.html" , loggedIn = loggedIn , firstName = firstName , noOfItems = noOfItems )
120+
121+ @app .route ("/account/profile/edit" )
122+ def editProfile ():
123+ if 'email' not in session :
124+ return redirect (url_for ('root' ))
125+ loggedIn , firstName , noOfItems = getLoginDetails ()
126+ with sqlite3 .connect ('database.db' ) as conn :
127+ cur = conn .cursor ()
128+ cur .execute ("SELECT userId, email, firstName, lastName, address1, address2, zipcode, city, state, country, phone FROM users WHERE email = '" + session ['email' ] + "'" )
129+ profileData = cur .fetchone ()
130+ conn .close ()
131+ return render_template ("editProfile.html" , profileData = profileData , loggedIn = loggedIn , firstName = firstName , noOfItems = noOfItems )
132+
133+ @app .route ("/updateProfile" , methods = ["GET" , "POST" ])
134+ def updateProfile ():
135+ if request .method == 'POST' :
136+ email = request .form ['email' ]
137+ firstName = request .form ['firstName' ]
138+ lastName = request .form ['lastName' ]
139+ address1 = request .form ['address1' ]
140+ address2 = request .form ['address2' ]
141+ zipcode = request .form ['zipcode' ]
142+ city = request .form ['city' ]
143+ state = request .form ['state' ]
144+ country = request .form ['country' ]
145+ phone = request .form ['phone' ]
146+ with sqlite3 .connect ('database.db' ) as con :
147+ try :
148+ cur = con .cursor ()
149+ cur .execute ('UPDATE users SET firstName = ?, lastName = ?, address1 = ?, address2 = ?, zipcode = ?, city = ?, state = ?, country = ?, phone = ? WHERE email = ?' , (firstName , lastName , address1 , address2 , zipcode , city , state , country , phone , email ))
150+
151+ con .commit ()
152+ msg = "Saved Successfully"
153+ except :
154+ con .rollback ()
155+ msg = "Error occured"
156+ con .close ()
157+ return redirect (url_for ('editProfile' ))
158+
114159@app .route ("/loginForm" )
115160def loginForm ():
116161 if 'email' in session :
0 commit comments