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
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
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)
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
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
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