Beispiel #1
0
 def getMentorsByStudentId(self, student_id):
     dao = UserDAO()
     result = dao.getMentorsByStudentId(student_id)
     if not result:
         return jsonify(Error='NOT FOUND'), 404
     mapped_result = []
     for row in result:
         mapped_result.append(self.mapToUserLongDict(row))
     return jsonify(Mentors=mapped_result), 200
Beispiel #2
0
 def changeEmail(self, user_id, email):
     response = UserDAO().changeEmail(user_id, email)
     if not response:
         return jsonify(Error='USER NOT FOUND'), 404
     print(response)
     result = {'user_id': response[0], 'new_email': response[1]}
     return jsonify(result=result), 200
Beispiel #3
0
 def send_mail_after_register(self, user_id):
     from RumboEx.handler.UserHandler import UserHandler
     from RumboEx.dao.UserDao import UserDAO
     usr = UserDAO().getUser(user_id)
     usr = UserHandler().mapToUserDict(usr)
     sg = sendgrid.SendGridAPIClient(apikey=self.apikey)
     from_email = Email('mystudycoach.uprm.edu')
     to_email = Email(usr['email'])
     subject = 'My Study Coach: New account'
     content = Content(
         "text/plain",
         "A new account was created for %s %s.\n\n\tusername: %s\n\tpassword: %s\n\nGo to mystudycoach.uprm.edu to use My Study Coach!"
         % (usr['name'], usr['lastname'], usr['username'], usr['password']))
     mail = Mail(from_email, subject, to_email, content)
     response = sg.client.mail.send.post(request_body=mail.get())
     print(response)
Beispiel #4
0
 def changePassword(self, user_id, password):
     response = UserDAO().changePassword(user_id, password)
     if not response:
         return jsonify(Error='USER NOT FOUND'), 404
     result = {'user_id': response[0]}
     return jsonify(result=result), 200
Beispiel #5
0
 def changeUsername(self, user_id, username):
     response = UserDAO().changeUsername(user_id, username)
     if not response:
         return jsonify(Error='USER NOT FOUND'), 404
     result = {'user_id': response[0], 'new_username': response[1]}
     return jsonify(result=result), 200
Beispiel #6
0
 def insertPsychologist(self, username, email, password, name, lastname):
     calltoInsert = UserDAO().insertPsychologist(username, email, password,
                                                 name, lastname)
     EmailHandler().send_mail_after_register(calltoInsert)
     return jsonify(result=calltoInsert), 200