예제 #1
0
        protected override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            base.OnActionExecuting(filterContext);

            ViewBag.ControllerName = (String)RouteData.Values["controller"];
            ViewBag.ActionName     = RouteData.Values["action"].ToString().ToLower();

            ViewBag.HttpKeys = Request.QueryString.AllKeys;
            ViewBag.Query    = Request.QueryString;

            filter = getFilter(page_size);

            model = new SiteSectionViewModel()
            {
                Account        = AccountInfo,
                Settings       = SettingsInfo,
                UserResolution = UserResolutionInfo,
                ControllerName = ControllerName,
                ActionName     = ActionName,
                SiteType       = new SiteMapMenu[]
                {
                    new SiteMapMenu {
                        Value = "org", Text = "Организации"
                    },
                    new SiteMapMenu {
                        Value = "main", Text = "Портал"
                    },
                    new SiteMapMenu {
                        Value = "spec", Text = "Специалисты"
                    }
                }
            };

            //Справочник всех доступных категорий
            MaterialsGroup[] GroupsValues = _cmsRepository.getAllMaterialGroups();
            ViewBag.AllGroups = GroupsValues;

            #region Метатеги
            ViewBag.Title       = UserResolutionInfo.Title;
            ViewBag.Description = "";
            ViewBag.KeyWords    = "";
            #endregion
        }
예제 #2
0
        public ActionResult Save(Guid Id, SiteSectionViewModel bindData)
        {
            ErrorMessage userMessage = new ErrorMessage();

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

            if (ModelState.IsValid)
            {
                var res            = false;
                var getSiteSection = _cmsRepository.getSiteSectionItem(Id);

                // добавление необходимых полей перед сохранением модели
                bindData.Item.Id = Id;

                if (String.IsNullOrEmpty(bindData.Item.Alias))
                {
                    bindData.Item.Alias = Transliteration.Translit(bindData.Item.Title);
                }
                else
                {
                    bindData.Item.Alias = Transliteration.Translit(bindData.Item.Alias);
                }

                //Определяем Insert или Update
                if (getSiteSection != null)
                {
                    res = _cmsRepository.updateSiteSection(bindData.Item);
                    userMessage.info = "Запись обновлена";
                }
                else
                {
                    res = _cmsRepository.insertSiteSection(bindData.Item);
                    userMessage.info = "Запись добавлена";
                }
                if (!res)
                {
                    userMessage.info = "Произошла ошибка";
                }

                userMessage.buttons = new ErrorMassegeBtn[]
                {
                    new ErrorMassegeBtn {
                        url = StartUrl + Request.Url.Query, text = "Вернуться в список"
                    },
                    new ErrorMassegeBtn {
                        url = "#", text = "ок", action = "false"
                    }
                };
            }
            else
            {
                userMessage.info    = "Ошибка в заполнении формы. Поля в которых допушены ошибки - помечены цветом.";
                userMessage.buttons = new ErrorMassegeBtn[]
                {
                    new ErrorMassegeBtn {
                        url = "#", text = "ок", action = "false"
                    }
                };
            }
            model.Item      = _cmsRepository.getSiteSectionItem(Id);
            model.ErrorInfo = userMessage;

            return(View("Item", model));
        }