コード例 #1
0
        public void Deletemenu(int Id)
        {
            Menu_List Menu = _db.Menu_List.Where(x => x.ID == Id).FirstOrDefault();

            _db.Menu_List.Remove(Menu);
            _db.SaveChanges();
        }
コード例 #2
0
        /// <summary>
        /// for binding string nth level
        /// </summary>
        /// <param name="data">table Data</param>
        /// <param name="menuId"></param>
        /// <param name="breadCum">last breadcum</param>
        /// <returns>return breducum string </returns>
        public string createMenuBreadCum(List <Menu_List> data, int menuId, string breadCum)
        {
            var       currentRecord = data.Where(x => x.ID == menuId).FirstOrDefault();
            Menu_List parentRecord  = null;

            if (currentRecord.SubmenuID > 0)
            {
                parentRecord = data.Where(x => x.ID == currentRecord.SubmenuID).FirstOrDefault();
            }


            if (string.IsNullOrEmpty(breadCum))
            {
                if (parentRecord != null)
                {
                    breadCum = string.Format("{0} >> {1}", parentRecord.MenuName, currentRecord.MenuName);
                }
            }
            else
            {
                breadCum = string.Format("{0} >> {1}", parentRecord.MenuName, breadCum);
            }

            if (parentRecord != null)
            {
                if (parentRecord.SubmenuID > 0)
                {
                    breadCum = createMenuBreadCum(data, parentRecord.ID, breadCum);
                }
            }

            return(breadCum);
        }
コード例 #3
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            Menu_List menu_List = await db.Menu_Lists.FindAsync(id);

            db.Menu_Lists.Remove(menu_List);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
コード例 #4
0
        public async Task <ActionResult> Edit([Bind(Include = "ItemId,ItemPrice,ShortDescription,LongDescription,IconImage,ItemName")] Menu_List menu_List)
        {
            if (ModelState.IsValid)
            {
                db.Entry(menu_List).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(menu_List));
        }
コード例 #5
0
        public UserMenu getUserMenu(string Action, string controller, int userId)
        {
            UserMenu  umenu = null;
            Menu_List menu  = _db.Menu_List.Where(x => x.ActionName.ToLower() == Action.ToLower() && x.ControllerName.ToLower() == controller.ToLower()).FirstOrDefault();

            if (menu != null)
            {
                umenu = _db.UserMenus.Where(x => x.MenuID == menu.ID && x.UserID == userId).FirstOrDefault();
            }
            return(umenu);
        }
コード例 #6
0
        public async Task <ActionResult> Create([Bind(Include = "ItemId,ItemPrice,ShortDescription,LongDescription,IconImage,ItemName")] Menu_List menu_List)
        {
            if (ModelState.IsValid)
            {
                db.Menu_Lists.Add(menu_List);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(menu_List));
        }
コード例 #7
0
        public void UpdateRecord(RolesManagementMenuViewModel model)
        {
            Menu_List menu = _db.Menu_List.Where(x => x.ID == model.Id).FirstOrDefault();

            menu.MenuName       = model.MenuName;
            menu.ActionName     = model.ActionName;
            menu.ControllerName = model.ControllerName;
            menu.SubmenuID      = model.SubmenuId;
            //menu.CreatedBy = model.CreatedBy;
            menu.Createdate = DateTime.Now;
            _db.SaveChanges();
        }
コード例 #8
0
 /// <summary>
 /// For binding (Add in model) Role Table nth level
 /// </summary>
 /// <returns></returns>
 public void ListOfnestedLoop(List <Menu_List> dbData, int SubmenuId)
 {
     foreach (var item in dbData.Where(x => x.SubmenuID == SubmenuId))
     {
         Menu_List m = new Menu_List();
         m = item;
         menuModel.Add(m);
         var subMenuCount = dbData.Where(x => x.SubmenuID == item.ID).ToList();
         if (subMenuCount.Count > 0)
         {
             ListOfnestedLoop(dbData, (int)item.ID);
         }
     }
 }
コード例 #9
0
        // GET: Menu_List/Delete/5
        public async Task <ActionResult> Delete(int?id)
        {
            if (id == null)
            {
                //return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
                id = 1;
            }
            Menu_List menu_List = await db.Menu_Lists.FindAsync(id);

            if (menu_List == null)
            {
                return(HttpNotFound());
            }
            return(View(menu_List));
        }
コード例 #10
0
        /// <summary>
        /// insert new record in table
        /// </summary>
        /// <param name="model">pass all menu model</param>
        /// <returns>last inserted recod ID</returns>
        public int InsertRecord(RolesManagementMenuViewModel model)
        {
            Menu_List menu = new Menu_List();

            menu.MenuName       = model.MenuName;
            menu.ActionName     = model.ActionName;
            menu.ControllerName = model.ControllerName;
            menu.SubmenuID      = model.SubmenuId;
            menu.DisplayOrder   = lastDisplayOrder(model.SubmenuId);
            menu.Createdate     = DateTime.Now;
            menu.CreatedBy      = model.CreatedBy;
            menu.MenuKey        = model.MenuKeyValues;
            _db.Menu_List.Add(menu);
            _db.SaveChanges();
            return(menu.ID);
        }
コード例 #11
0
        //
        // GET: /RolesManagement/

        #region Private method

        /// <summary>
        /// For binding Role Table 0th level
        /// </summary>
        /// <returns>list of menu table grouping with it's parent menu</returns>
        public List <Menu_List> setOrderby()
        {
            List <Menu_List> list = (from i in _db.Menu_List
                                     select i).ToList();

            foreach (var item in list.Where(x => x.SubmenuID == 0))
            {
                Menu_List m = new Menu_List();
                m = item;
                menuModel.Add(m);
                var subMenuCount = list.Where(x => x.SubmenuID == item.ID).ToList();
                if (subMenuCount.Count > 0)
                {
                    ListOfnestedLoop(list, (int)item.ID);
                }
            }

            return(menuModel);
        }
コード例 #12
0
        public ActionResult AddEditApplicationSave(FormCollection frm)
        {
            Menu_List objMenu;
            int       _hdnmenuId = 0;

            if (ModelState.IsValid)
            {
                _hdnmenuId = Convert.ToInt32(frm["menuID"].ToString());

                if (_hdnmenuId > 0)
                {
                    objMenu = db.Menu_List.Where(o => o.menuID == _hdnmenuId).SingleOrDefault();
                }
                else
                {
                    objMenu = new Menu_List();
                    objMenu.menuParentID = Convert.ToInt32(frm["menuParentID"].ToString());
                }

                objMenu.menuName       = frm["menuName"].ToString();
                objMenu.actionName     = frm["actionName"].ToString();
                objMenu.controllerName = frm["controllerName"].ToString();


                if (_hdnmenuId > 0)
                {
                    db.Entry(objMenu).State = EntityState.Modified;
                    db.SaveChanges();
                }
                else
                {
                    db.Menu_List.Add(objMenu);
                }

                db.SaveChanges();
            }
            return(RedirectToAction("ManageApplication"));
        }
コード例 #13
0
        public ActionResult AddEditApplication(String id, String parentid)
        {
            int _id       = 0;
            int _parentid = 0;
            CreateApplicationModel mod = new CreateApplicationModel();

            if (id == null)
            {
                _parentid = Convert.ToInt32(parentid);
            }
            else
            {
                _id       = Convert.ToInt32(id);;
                _parentid = Convert.ToInt32(parentid);
            }

            Menu_List objMenu;
            int       _hdMenuId = Convert.ToInt32(id);

            //if (_hdMenuId > 0)
            if (!String.IsNullOrWhiteSpace(id) && (id != null) && (id != "null"))
            {
                objMenu            = db.Menu_List.Where(o => o.menuID == _hdMenuId).SingleOrDefault();
                mod.menuName       = objMenu.menuName;
                mod.actionName     = objMenu.actionName;
                mod.controllerName = objMenu.controllerName;
                mod.menuParentID   = Convert.ToInt32(_parentid);
            }
            else
            {
                objMenu            = new Menu_List();
                mod.menuName       = objMenu.menuName;
                mod.actionName     = objMenu.actionName;
                mod.controllerName = objMenu.controllerName;
                mod.menuParentID   = Convert.ToInt32(_parentid);
            }
            return(View(mod));
        }