Exemple #1
0
        // GET: /UserDefinePages/Create
        public ActionResult UserDefinePage(Int64?page)
        {
            ApplicationContext dbfav = new ApplicationContext(new SystemUser());
            var lstFavoriteItem      = dbfav.FavoriteItems.Where(p => p.LastUpdatedByUser == ((CustomPrincipal)User).Name);

            if (lstFavoriteItem.Count() > 0)
            {
                ViewBag.FavoriteItem = lstFavoriteItem;
            }
            if (!((CustomPrincipal)User).CanViewAdminFeature("UserInterfaceSetting"))
            {
                return(RedirectToAction("Index", "Home"));
            }
            Int64 PageId = page ?? 0;

            if (page == null)
            {
                if (db.UserDefinePagess.Count() > 0)
                {
                    PageId = db.UserDefinePagess.ToList()[0].Id;
                }
            }
            var model = new EditUserDefinePageViewModel(PageId);

            if (PageId == 0)
            {
                UserDefinePages obj = new UserDefinePages();
                obj.Id       = 0;
                obj.PageName = "Select Page";
                List <UserDefinePages> newList = new List <UserDefinePages>();
                newList.Add(obj);
                ViewBag.UserPages = new SelectList(newList, "Id", "PageName", PageId);
            }
            else
            {
                ViewBag.UserPages = new SelectList(db.UserDefinePagess, "Id", "PageName", PageId);
            }

            if (model.Roles.Where(r => r.Selected).Count() > 0)
            {
                var roles = model.Roles.Where(r => r.Selected).Select(s => s.RoleName).ToList();
                ViewBag.RoleList = String.Join(",", roles);
            }

            return(View(model));
        }
Exemple #2
0
 // GET: /UserDefinePages/Create
 public ActionResult SaveUserDefinePage(EditUserDefinePageViewModel model)
 {
     if (!((CustomPrincipal)User).CanAddAdminFeature("UserInterfaceSetting"))
     {
         return(RedirectToAction("Index", "Home"));
     }
     if (ModelState.IsValid)
     {
         //if (model.Roles.Count() > 0)
         //{
         var             list      = db.UserDefinePagess.FirstOrDefault(q => q.Id == model.Id);
         UserDefinePages userpages = (list != null ? list : new UserDefinePages());
         userpages.PageName    = model.PageName;
         userpages.PageContent = model.PageContent; //.Replace(" turanto-row-edit", "").Replace("turanto-row-delete", "")
         //var userdefinepagesrole = new UserDefinePagesRoleContext();
         //userdefinepagesrole.UserDefinePagesRoles.RemoveRange(userdefinepagesrole.UserDefinePagesRoles.Where(u => u.PageId == model.Id));
         //userdefinepagesrole.SaveChanges();
         //foreach (var ent in model.Roles)
         //{
         //    if (ent.Selected)
         //    {
         //        UserDefinePagesRole objUDPR = new UserDefinePagesRole();
         //        objUDPR.PageId = model.Id;
         //        objUDPR.RoleName = ent.RoleName;
         //        userdefinepagesrole.UserDefinePagesRoles.Add(objUDPR);
         //        userdefinepagesrole.SaveChanges();
         //    }
         //}
         if (list == null)
         {
             db.UserDefinePagess.Add(userpages);
         }
         db.SaveChanges();
         //}
         return(RedirectToAction("UserDefinePage", "UserDefinePages", new { page = model.Id }));
     }
     return(View());
 }