Пример #1
0
        public ActionResult EditStaticPage(int id)
        {
            var staticPage = staticPagesRepository.GetById(id);
            ViewBag.StaticPageSection = staticPage.Section;

            var staticContent = new StaticContentItem
                                    {
                                        Id = staticPage.Id,
                                        Account = staticPage.Account,
                                        Title = staticPage.Title,
                                        Content = staticPage.Content,
                                        IsManual = staticPage.IsManual,
                                        IsSystem = staticPage.IsSystem,
                                        Key = staticPage.Key,
                                        Section = (StaticPageSection)staticPage.Section
                                    };
            return View(staticContent);
        }
Пример #2
0
        public ActionResult EditStaticPage(StaticContentItem item)
        {
            if (ModelState.IsValid)
            {
                using (new UnitOfWork(_currentContext))
                {
                    var existing = staticPagesRepository.GetById(item.Id);
                    if (!item.IsSystem)
                    {
                        existing.Title = item.Title;
                        existing.Key = item.Key;
                        existing.IsManual = item.IsManual;
                    }
                    existing.Content = item.Content;
                    existing.Account = accountRepository.GetByUsername(CurrentUserName);
                }

                TempData[Const.ActionResultInfo] = "Страница успешно отредактирована";
                return Redirect(NavigationHelper.StaticPageActionUrl(item.Section));
            }

            TempData[Const.ActionErrorInfo] = "Невозможно отредактировать страницу. Проверьте правильность введенных данных";
            return View();
        }
Пример #3
0
        public ActionResult AddStaticPage(StaticContentItem item)
        {
            if (ModelState.IsValid)
            {
                using (new UnitOfWork(_currentContext))
                {
                    var staticPage = new StaticPage
                                      {
                                          Title = item.Title,
                                          Content = item.Content,
                                          Key = item.Key,
                                          IsManual = item.IsManual,
                                          IsSystem = item.IsSystem,
                                          Section = (int)item.Section,
                                          Account = accountRepository.GetByUsername(CurrentUserName)
                                      };

                    staticPagesRepository.Add(staticPage);
                }

                TempData[Const.ActionResultInfo] = "Страница успешно добавлена";
                return Redirect(NavigationHelper.StaticPageActionUrl(item.Section));
            }

            TempData[Const.ActionErrorInfo] = "Невозможно добавить страницу. Проверьте правильность введенных данных";
            return View();
        }