public void createNewUserMedicalProfessional(MedicalProfessionalRequest request) { userRepository.createNewUser(request); var user = userRepository.getUserInfo(request.email); createNewMedicalProfessional(request, user.id); }
public void createNewMedicalProfessional(MedicalProfessionalRequest request, int userId) { using (var context = new HackathonEntities()) { var medicalProfessional = new MedicalProfessional() { UserId = userId, Address = request.Address, Email = request.email, Phone = request.Phone }; context.MedicalProfessionals.Add(medicalProfessional); context.SaveChanges(); context.Dispose(); } }
public IHttpActionResult createMedicalProfessional(MedicalProfessionalRequest request) { var response = new HttpResponseMessage(); try { using (var context = new HackathonEntities()) { var exists = userRepository.checkIfUserExists(request.email); if (exists != null && exists.email.Length > 0) { response = Request.CreateErrorResponse(HttpStatusCode.BadRequest, "An account with this email already exists."); throw new HttpResponseException(response); } medicalProfessionalRepository.createNewUserMedicalProfessional(request); } return(Ok("success")); } catch (Exception e) { throw new HttpResponseException(response); } }