public ActionResult Create(PatientVm patient) { if (ModelState.IsValid) { iPatientBL.AddPatient(patient); return(RedirectToAction("Index")); } return(View()); }
public PatientResponse AddPatient([FromBody] PatientDetailsModel patientDetailsModel) { PatientResponse patientResponse = new PatientResponse(); try { if (!ModelState.IsValid) { patientResponse.Status = Convert.ToInt32(HttpStatusCode.BadRequest); patientResponse.Message = "Invalid data"; return(patientResponse); } bool isEmailExists = ValidateEmail(patientDetailsModel.Email); if (isEmailExists) { patientResponse.Status = Convert.ToInt32(HttpStatusCode.BadRequest); patientResponse.Message = "Email already exists"; return(patientResponse); } int coordinatingPersonId = 0; if (patientDetailsModel.CoordinatingPerson != null) { var coordinatingPerson = Mapper.Map <CoordinatingPersonModel, ContactInfo.DBEntities.Entities.CoordinatingPerson>(patientDetailsModel.CoordinatingPerson); coordinatingPersonId = _patientBL.AddCoordinatingPerson(coordinatingPerson); patientDetailsModel.CoordinatingPerson.CoordinatingPersonId = coordinatingPersonId; } var patientDetails = Mapper.Map <PatientDetailsModel, ContactInfo.DBEntities.Entities.PatientDetail>(patientDetailsModel); if (coordinatingPersonId > 0) { patientDetails.CoordinatingPersonId = coordinatingPersonId; } var patientModel = Mapper.Map <ContactInfo.DBEntities.Entities.PatientDetail, PatientDetailsModel> (_patientBL.AddPatient(patientDetails)); patientModel.CoordinatingPerson = patientDetailsModel.CoordinatingPerson; if (patientModel.PatientId > 0) { patientResponse.Status = Convert.ToInt32(HttpStatusCode.OK); patientResponse.Message = "Patient added successfully"; patientResponse.Data = patientModel; EmailModel emailModel = new EmailModel(); emailModel.Recipient = ""; emailModel.Subject = patientModel.Category + " Case Verification"; emailModel.Message = "test"; if (patientModel.IsPoliceVerificationRequired == true) { bool isMailSent = EmailHelper.SendEMail(emailModel); } } else { patientResponse.Status = Convert.ToInt32(HttpStatusCode.InternalServerError); patientResponse.Message = "Error while adding"; } return(patientResponse); } catch (Exception ex) { patientResponse.Status = Convert.ToInt32(HttpStatusCode.InternalServerError); patientResponse.Message = "Error while adding"; return(patientResponse); } }