public ActionResult CreatePatientProfile(PatientDetailsViewModel patientDetails) { if (!ModelState.IsValid) { patientDetails.GenderDictionary = _patientServices.GetGenderDictionary(); return(View(patientDetails)); } DateTime dateofBirth = new DateTime(patientDetails.yearint, patientDetails.monthint, patientDetails.dateint); var patient = new Patient() { Pat_Id = Utilities.GeneratePatientId(), Firstname = patientDetails.Firstname, Lastname = patientDetails.Lastname, Middle = patientDetails.Middle, DoB = dateofBirth, DateRegister = DateTime.Now, AddStreetBrgy = patientDetails.AddStreetBrgy, Muncity = patientDetails.Municipality, Province = patientDetails.Province, Gender = patientDetails.Gender, ContactCell = patientDetails.ContactCell }; _patientServices.InsertPatient(patient); _unitofwork.Commit(); var patId = patient.Pat_Id; // var url = @Url.Action("ViewProfile", "Patient"); return(Json(new { success = true, patId }, JsonRequestBehavior.AllowGet)); }
public ActionResult CreateAppointmentNew(PatientAppointmentNewViewModel newPatientAppointment) { if (!ModelState.IsValid) { var patientAppointNew = new PatientAppointmentNewViewModel() { GenderDictionary = _appointmentServices.GetAllGender(), PhysicianListItems = _appointmentServices.GetAllDoctors() }; return(PartialView("_AppointNewPatientPartialView", patientAppointNew)); } var patientId = Utilities.GeneratePatientId(); var basicPatientAppointInfo = new Patient() { Pat_Id = patientId, Firstname = newPatientAppointment.Firstname, Lastname = newPatientAppointment.Lastname, Middle = newPatientAppointment.Middle, DoB = new DateTime(newPatientAppointment.yearint, newPatientAppointment.monthint, newPatientAppointment.dateint), AddStreetBrgy = newPatientAppointment.AddStreetBrgy, DateRegister = DateTime.Now, Muncity = newPatientAppointment.Municipality, Province = newPatientAppointment.Province, Gender = newPatientAppointment.Gender, ContactCell = newPatientAppointment.ContactCell }; var appointment = new Appointment() { AppointDate = newPatientAppointment.AppointDate, Pat_Id = patientId, Phys_id = newPatientAppointment.Phys_Id, PriorNo = 1, Status = false, IsCancelled = false }; _patientServices.InsertPatient(basicPatientAppointInfo); _appointmentServices.InsertAppointment(appointment); _unitofwork.Commit(); var url = Url.Action("GetAppointment_By_Doctor", "Appointment", new { id = appointment.Phys_id, appdate = appointment.AppointDate }); return(Json(new { success = true, url = url }, JsonRequestBehavior.AllowGet)); }