示例#1
0
 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());
 }
示例#2
0
        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"));
        }
示例#3
0
        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"));
        }
示例#4
0
        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));
        }
示例#5
0
        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);
        }
示例#6
0
        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));
        }
示例#7
0
        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));
        }