コード例 #1
0
ファイル: MainPageController.cs プロジェクト: Ajuz/magical
        public ActionResult EditTeacherList(
            int id,
            EditTeacherListViewModel teacherListViewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    lock (updateLocker)
                    {
                        _managementService.SetTeachers(
                            id,
                            Mapper.Map<IEnumerable<TeacherUpdatingDto>>(
                                teacherListViewModel.Teachers));
                    }

                    return RedirectToAction("Index", "Page");
                }
            }
            catch (WebPageNotFoundException)
            {
                ModelState.AddModelError(String.Empty, _webPageNotFoundError);
            }
            catch (TeacherNotFoundException)
            {
                ModelState.AddModelError(String.Empty, _someTeachersNotFoundError);
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(String.Empty, _generalError);
                _logger.Error(
                    ex,
                    "Не удалось обновить преподавателей страницы id='{0}', viewModel='{1}'",
                    id,
                    teacherListViewModel);
            }

            var imageDtoList = _fileDisplayingService.GetFileList(UploadedFileTypes.Image);

            teacherListViewModel.ImageFiles =
                Mapper.Map<IEnumerable<ShowImageViewModel>>(imageDtoList);

            return View(teacherListViewModel);
        }
コード例 #2
0
ファイル: MainPageController.cs プロジェクト: Ajuz/magical
        /// <summary>
        /// Изменить преподавателей - подготовка
        /// </summary>
        /// <param name="id">Идентификатор страницы</param>
        /// <returns>Представление для редактирования преподавателей</returns>
        public ActionResult EditTeacherList(int id)
        {
            try
            {
                var teacherListViewModel = new EditTeacherListViewModel();

                var teacherDtoList = _managementService.GetTeachersForUpdate(id);

                teacherListViewModel.Teachers = Mapper
                    .Map<IEnumerable<EditTeacherViewModel>>(teacherDtoList)
                    .OrderBy(vm => vm.SortOrder)
                    .ToList();

                var imageDtoList =
                    _fileDisplayingService.GetFileList(UploadedFileTypes.Image);

                teacherListViewModel.ImageFiles =
                    Mapper.Map<IEnumerable<ShowImageViewModel>>(imageDtoList);

                return View(teacherListViewModel);
            }
            catch (WebPageNotFoundException)
            {
                return HttpNotFound();
            }
        }