示例#1
0
 public ActionResult Create(PatientVm patient)
 {
     if (ModelState.IsValid)
     {
         iPatientBL.AddPatient(patient);
         return(RedirectToAction("Index"));
     }
     return(View());
 }
示例#2
0
        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);
            }
        }