public ActionResult CreatePrescription(int?id) { if (id != null) { var diagnosis = new CreatePrescriptionViewModel(); diagnosis.DiagnosisId = (int)id; diagnosis.PrescriptionTypes = GetPrescriptionTypeFoViewModel(_patientCardService.GetPrescriptionTypes()); return(View(diagnosis)); } return(HttpNotFound()); }
public ActionResult ChangePrescription(CreatePrescriptionViewModel prescriptionvm) { if (!ModelState.IsValid) { return(View(prescriptionvm)); } var prescription = _mapper.Map <CreatePrescriptionViewModel, Prescription>(prescriptionvm); _patientCardService.ChangePrescription(prescription); _loggerService.Info($"{User.Identity.Name} change prescription for {prescription.DiagnosisId}"); return(RedirectToAction("Index")); }
public ActionResult CreatePrescription(CreatePrescriptionViewModel createPrescriptionViewModel) { if (!ModelState.IsValid) { createPrescriptionViewModel.PrescriptionTypes = GetPrescriptionTypeFoViewModel(_patientCardService.GetPrescriptionTypes()); return(View(createPrescriptionViewModel)); } var prescription = _mapper.Map <CreatePrescriptionViewModel, Prescription>(createPrescriptionViewModel); _patientCardService.CreatePrescription(prescription); _loggerService.Info($"{User.Identity.Name} added prescription for {prescription.DiagnosisId}"); return(RedirectToAction("Index")); }
public IActionResult CreatePrescription(CreatePrescriptionViewModel model) { if (!ModelState.IsValid) { var action = AddSelectListToModelWithRedirectToIndex(model); return(action ?? View(model)); } var result = _prescriptionRepo.AddPrescription(model); if (!result.IsSuccess) { AddLocalError(result.FailureMessage); var action = AddSelectListToModelWithRedirectToIndex(model); return(action ?? View(model)); } return(RedirectToPrescriptionDetails(result.Value)); }
private IActionResult AddSelectListToModelWithRedirectToDetails(CreatePrescriptionViewModel model) { var doctors = _selectService.GetDoctorSelectList(); var apothecaries = _selectService.GetApothecarySelectList(); if (!doctors.IsSuccess) { return(RedirectToPrescriptionDetails(model.Id, doctors.FailureMessage)); } if (!apothecaries.IsSuccess) { return(RedirectToPrescriptionDetails(model.Id, apothecaries.FailureMessage)); } model.ApothecarySelect = apothecaries.Value; model.DoctorSelect = doctors.Value; return(null); }
public IActionResult EditPrescription(CreatePrescriptionViewModel model) { if (!ModelState.IsValid) { var action = AddSelectListToModelWithRedirectToDetails(model); return(action ?? View(model)); } var result = _prescriptionRepo.EditPrescription(model); if (!result.IsSuccess) { AddLocalError(result.FailureMessage); var action = AddSelectListToModelWithRedirectToDetails(model); return(action ?? RedirectToAction(nameof(EditPrescription), new { id = model.Id })); } return(RedirectToPrescriptionDetails(model.Id)); }
public IActionResult CreatePrescription() { var doctors = _selectService.GetDoctorSelectList(); var apothecaries = _selectService.GetApothecarySelectList(); if (!doctors.IsSuccess) { return(RedirectToIndex(doctors.FailureMessage)); } if (!apothecaries.IsSuccess) { return(RedirectToIndex(apothecaries.FailureMessage)); } var model = new CreatePrescriptionViewModel { ApothecarySelect = apothecaries.Value, DoctorSelect = doctors.Value, PrescriptionDate = DateTime.Now }; return(View(model)); }