Ejemplo n.º 1
0
        public void createNewUserMedicalProfessional(MedicalProfessionalRequest request)
        {
            userRepository.createNewUser(request);
            var user = userRepository.getUserInfo(request.email);

            createNewMedicalProfessional(request, user.id);
        }
Ejemplo n.º 2
0
 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();
     }
 }
Ejemplo n.º 3
0
        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);
            }
        }