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