public IActionResult AddNewAllergic() { var viewModel = new EditAllergicViewModel(); viewModel.AvailableAllergens = AllergiesExtensions.GetAllAllergensAsListItems(); return(PartialView(viewModel)); }
public async Task <IActionResult> AddNewAllergic(EditAllergicViewModel allergicVm) { var allergiesScore = allergicVm.SelectedAllergens.Select(a => int.Parse(a)).Sum(); var newAllergic = new Allergies(allergicVm.Name, allergiesScore); await _allergiesService.CreateAsync(newAllergic); return(RedirectToAction("Index")); }
public async Task <IActionResult> EditAllergic(EditAllergicViewModel allergicVm) { var allergic = _allergiesService.Get(allergicVm.AllergicId); if (allergic == null) { return(RedirectToAction("Index")); } var allergiesScore = allergicVm.SelectedAllergens.Select(a => int.Parse(a)).Sum(); allergic.Name = allergicVm.Name; allergic.Score = allergiesScore; await _allergiesService.UpdateAsync(allergic); return(RedirectToAction("Index")); }