Пример #1
0
        public ActionResult Save(Guid Id, cmsMenuViewModel back_model)
        {
            ErrorMessage userMassege = new ErrorMessage();

            userMassege.title = "Информация";

            if (ModelState.IsValid)
            {
                if (_cmsRepository.check_cmsMenu(Id))
                {
                    _cmsRepository.updateCmsMenu(Id, back_model.Item); //AccountInfo.id, RequestUserInfo.IP
                    userMassege.info = "Запись обновлена";
                }
                else if (!_cmsRepository.check_cmsMenu(back_model.Item.Alias))
                {
                    _cmsRepository.createCmsMenu(Id, back_model.Item); //, AccountInfo.id, RequestUserInfo.IP
                    userMassege.info = "Запись добавлена";
                }
                else
                {
                    userMassege.info = "Запись с таким псевдонимом уже существует. <br />Замените псевдоним.";
                }

                userMassege.buttons = new ErrorMassegeBtn[] {
                    new ErrorMassegeBtn {
                        url = StartUrl + Request.Url.Query, text = "вернуться в список"
                    },
                    new ErrorMassegeBtn {
                        url = "#", text = "ок", action = "false"
                    }
                };
            }
            else
            {
                userMassege.info    = "Ошибка в заполнении формы";
                userMassege.buttons = new ErrorMassegeBtn[] {
                    new ErrorMassegeBtn {
                        url = "#", text = "ок", action = "false"
                    }
                };
            }

            model.Item      = _cmsRepository.getCmsMenuItem(Id);
            model.MenuType  = _cmsRepository.getCmsMenuType();
            model.ErrorInfo = userMassege;

            return(View("Item", model));
        }
Пример #2
0
        protected override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            base.OnActionExecuting(filterContext);

            model = new cmsMenuViewModel()
            {
                Account        = AccountInfo,
                Settings       = SettingsInfo,
                UserResolution = UserResolutionInfo,
                ControllerName = ControllerName,
                ActionName     = ActionName
            };

            #region Метатеги
            ViewBag.Title       = "Структура CMS";
            ViewBag.Description = "";
            ViewBag.KeyWords    = "";
            #endregion
        }