コード例 #1
0
        private IActionResult AddSelectListToModelWithRedirectToDetails(AddPrescriptionItemViewModel model)
        {
            var medicine = _selectService.GetMedicineSelectList();

            if (!medicine.IsSuccess)
            {
                return(RedirectToPrescriptionDetails(model.Id, medicine.FailureMessage));
            }

            model.MedicineList = medicine.Value;

            return(null);
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }