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));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }