/// <summary> /// Создать страницу-галерею - подготовка /// </summary> /// <returns>Представление для ввода данных</returns> public ActionResult Create() { var galleryPageViewModel = new CreateGalleryPageViewModel() { Enabled = true }; return View(galleryPageViewModel); }
public ActionResult Create(CreateGalleryPageViewModel galleryPageViewModel) { try { if (ModelState.IsValid) { var galleryPageDto = Mapper.Map<GalleryWebPageCreatingDto>(galleryPageViewModel); int createdPageId; lock (updateLocker) { _managementService.CreateWebPage(galleryPageDto); createdPageId = _displayingService .GetWebPageByUri(galleryPageDto.Uri, false) .Id; } return RedirectToAction("EditGallery", new { pageId = createdPageId }); } } catch (DublicateWebPageUriException) { ModelState.AddModelError(string.Empty, _dublicateWebPageUriError); } catch (Exception ex) { ModelState.AddModelError(string.Empty, _generalError); _logger.Error( ex, "Не удалось создать страницу-галерею viewModel='{0}'", galleryPageViewModel); } return View(galleryPageViewModel); }