/// <summary> /// Создать инфо-страницу - подготовка /// </summary> /// <returns>Представление для ввода данных</returns> public ActionResult Create() { var infoPageViewModel = new CreateInfoPageViewModel() { Enabled = true }; return View(infoPageViewModel); }
public ActionResult Create(CreateInfoPageViewModel infoPageViewModel) { try { if (ModelState.IsValid) { var infoPageDto = Mapper.Map<InfoWebPageCreatingDto>(infoPageViewModel); lock (updateLocker) { _managementService.CreateWebPage(infoPageDto); } return RedirectToAction("Index", "Page"); } } catch (DublicateWebPageUriException) { ModelState.AddModelError(String.Empty, _dublicateWebPageUriError); } catch (Exception ex) { ModelState.AddModelError(String.Empty, _generalError); _logger.Error( ex, "Не удалось создать инфо-страницу viewModel='{0}'", infoPageViewModel); } return View(infoPageViewModel); }