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)); }
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)); }