Пример #1
0
        public ActionResult Update(int id)
        {
            NavigationViewModels model = new NavigationViewModels();

            try
            {
                var navigation = _mainStore.GetById(id);

                if (navigation != null)
                {
                    model.Id       = id;
                    model.ParentId = navigation.ParentId;
                    model.Active   = (navigation.Active == 1) ? true : false;
                    //model.Controller = navigation.Controller;
                    //model.Action = navigation.Action;
                    model.CssClass    = navigation.CssClass;
                    model.IconCss     = navigation.IconCss;
                    model.SortOrder   = navigation.SortOrder;
                    model.Name        = navigation.Name;
                    model.AbsoluteUri = navigation.AbsoluteUri;
                    model.Visible     = (navigation.Visible == 1) ? true : false;
                    model.Title       = navigation.Title;
                }
            }
            catch (Exception ex)
            {
                this.AddNotification(ManagerResource.COMMON_ERROR_EXTERNALSERVICE_TIMEOUT, NotificationType.ERROR);
                logger.ErrorFormat("Failed to display Edit page because: {0}", ex.ToString());
                PartialView("_Update", model);
            }
            return(PartialView("_Update", model));
        }
Пример #2
0
        //Show popup confirm delete
        public ActionResult PopupDelete(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            NavigationViewModels record = new NavigationViewModels();

            record.Id = Convert.ToInt32(id);

            return(PartialView("_DeleteInfo", record));
        }
Пример #3
0
        public ActionResult Index(NavigationViewModels model)
        {
            try
            {
                model.AllNavigations = _mainStore.GetList();
            }
            catch (Exception ex)
            {
                this.AddNotification(ManagerResource.COMMON_ERROR_EXTERNALSERVICE_TIMEOUT, NotificationType.ERROR);
                logger.ErrorFormat(string.Format("Could not display Index page because: {0}", ex.ToString()));
            }

            return(View(model));
        }
Пример #4
0
        public ActionResult Create(int parentid)
        {
            NavigationViewModels model = new NavigationViewModels();

            model.ParentId = parentid;
            model.Active   = true;
            model.Visible  = true;
            try
            {
            }
            catch (Exception ex)
            {
                this.AddNotification(ManagerResource.COMMON_ERROR_EXTERNALSERVICE_TIMEOUT, NotificationType.ERROR);
                logger.ErrorFormat("Failed to display Create page because: {0}", ex.ToString());
                PartialView("_Create", model);
            }
            return(PartialView("_Create", model));
        }
Пример #5
0
        public ActionResult Update(NavigationViewModels model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    if (!ModelState.IsValid)
                    {
                        string messages = string.Join("; ", ModelState.Values
                                                      .SelectMany(x => x.Errors)
                                                      .Select(x => x.ErrorMessage + x.Exception));
                        this.AddNotification(messages, NotificationType.ERROR);
                        return(View(model));
                    }
                }

                var identity = new IdentityNavigation();
                identity.Id       = model.Id;
                identity.ParentId = model.ParentId;
                identity.Active   = (model.Active) ? 1 : 0;
                //identity.Controller = model.Controller;
                //identity.Action = model.Action;
                identity.CssClass    = model.CssClass;
                identity.IconCss     = model.IconCss;
                identity.SortOrder   = model.SortOrder;
                identity.Name        = model.Name;
                identity.AbsoluteUri = model.AbsoluteUri;
                identity.Visible     = (model.Visible) ? 1 : 0;
                identity.Title       = model.Title;

                _mainStore.Update(identity);

                this.AddNotification(ManagerResource.LB_UPDATE_SUCCESS, NotificationType.SUCCESS);
            }
            catch (Exception ex)
            {
                this.AddNotification(ManagerResource.COMMON_ERROR_EXTERNALSERVICE_TIMEOUT, NotificationType.ERROR);
                logger.ErrorFormat("Failed to update because: {0}", ex.ToString());
            }

            return(RedirectToAction("Index"));
        }