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