private IActionResult AddSelectListToModelWithRedirectToDetails(AddPrescriptionItemViewModel model) { var medicine = _selectService.GetMedicineSelectList(); if (!medicine.IsSuccess) { return(RedirectToPrescriptionDetails(model.Id, medicine.FailureMessage)); } model.MedicineList = medicine.Value; return(null); }
public IActionResult AddPrescriptionItem(AddPrescriptionItemViewModel model) { if (!ModelState.IsValid) { var action = AddSelectListToModelWithRedirectToDetails(model); return(action ?? View(model)); } var result = _prescriptionRepo.AddPrescriptionItem(model.PrescriptionId, model); if (!result.IsSuccess) { AddErrorForRedirect(result.FailureMessage); } return(RedirectToPrescriptionDetails(model.PrescriptionId)); }
public IActionResult AddPrescriptionItem(int id) { var result = _prescriptionRepo.Get(id); if (!result.IsSuccess) { return(RedirectToIndex(result.FailureMessage)); } var prescription = (PrescriptionViewModel)result.Value; if (prescription.Status != PrescriptionStatusEnum.Created) { return(RedirectToPrescriptionDetails(id, $"Nie można dodać leku do recepty o statusie: {prescription.Status.GetDisplayName()}")); } var model = new AddPrescriptionItemViewModel { PrescriptionId = id }; var action = AddSelectListToModelWithRedirectToDetails(model); return(action ?? View(model)); }