Exemplo n.º 1
0
        public IActionResult Submit(PatientsFormViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var age = DateTime.Now.Year - viewModel.Birthday.Value.Year;
                if (DateTime.Now.DayOfYear < viewModel.Birthday.Value.DayOfYear)
                {
                    age = age - 1;
                }

                var patient = new Patient {
                    Name    = viewModel.Name,
                    Age     = age,
                    Disease = _diseaseLogic.Read(viewModel.Disease.Value)
                };

                if (_patientLogic.Insert(patient))
                {
                    return(View(viewModel));
                }

                return(RedirectToAction("Error", "Home", new ErrorViewModel("The patient could not be registered due to an internal error.")));
            }
            return(RedirectToAction("Index", "Form", viewModel));
        }
Exemplo n.º 2
0
        public IActionResult Index(PatientsFormViewModel viewModel)
        {
            if (viewModel == null)
            {
                viewModel = new PatientsFormViewModel();
            }

            viewModel.Diseases = new List <SelectListItem>();

            foreach (var disease in _diseaseLogic.GetAll())
            {
                viewModel.Diseases.Add(new SelectListItem {
                    Text = disease.Name, Value = disease.Id.ToString()
                });
            }

            return(View(viewModel));
        }