public async Task <IActionResult> Update(MissedClassManageViewModel model) { if (ModelState.IsValid) { var missedClass = new MissedClass { ClassId = model.ClassId, StudentId = model.StudentId, }; try { await _missedClassesFacade.UpdateAsync(missedClass); _logger.LogInformation("Updated missed class"); return(RedirectToAction(nameof(List))); } catch (BusinessLogicException ex) { _logger.LogError(ex.Message); var error = new ErrorViewModel { ErrorMessage = ex.Message, ReturnUrl = Request.GetReferer(), }; return(View("Error", error)); } } return(View(model)); }
public async Task <MissedClassManageViewModel> GetManageViewModelAsync() { var classDisplayModels = await GetDisplayModelsAsync(); var students = await _studentApi.GetAll(); var viewModel = new MissedClassManageViewModel { Classes = classDisplayModels.ToList(), Students = students, }; return(viewModel); }
public async Task <MissedClassManageViewModel> GetManageViewModelAsync(int id) { var missedClass = await _missedClassesApi.GetByIdAsync(id); var classDisplayModels = await GetDisplayModelsAsync(); var students = await _studentApi.GetAll(); var viewModel = new MissedClassManageViewModel { ClassId = missedClass.ClassId, StudentId = missedClass.StudentId, Id = missedClass.Id, Classes = classDisplayModels.ToList(), Students = students, }; return(viewModel); }