public ActionResult DeleteConfirmed(int id)
        {
            CmnUserMenuPermission cmnUserMenuPermission = db.CmnUserMenuPermissions.Find(id);

            db.CmnUserMenuPermissions.Remove(cmnUserMenuPermission);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        // GET: UserMenuPermissions/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CmnUserMenuPermission cmnUserMenuPermission = db.CmnUserMenuPermissions.Find(id);

            if (cmnUserMenuPermission == null)
            {
                return(HttpNotFound());
            }
            return(View(cmnUserMenuPermission));
        }
        public ActionResult SaveUserMenuPermission(List <CmnUserMenuPermission> oterList, int userId)
        {
            int _BusinessUnitID = Convert.ToInt32(Session["BusinessUnitID"]);

            if (_BusinessUnitID == 0)
            {
                return(RedirectToAction("Login", "Account"));
            }
            try
            {
                var data     = db.CmnUserMenuPermissions.Where(p => p.UserID == userId).ToList();
                var results2 = data.Where(x => !oterList.Any(y => y.MenuID == x.MenuID)).ToList();
                if (results2.Count > 0)
                {
                    db.CmnUserMenuPermissions.RemoveRange(results2);
                    db.SaveChanges();
                }

                if (oterList.Count() > 0)
                {
                    foreach (var oterobj in oterList)
                    {
                        var existItem = db.CmnUserMenuPermissions.Where(p => p.BUID == _BusinessUnitID && p.UserID == userId && p.MenuID == oterobj.MenuID).FirstOrDefault();
                        if (existItem != null)
                        {
                            CmnUserMenuPermission obj = db.CmnUserMenuPermissions.Find(existItem.ID);
                            obj.MenuID          = oterobj.MenuID;
                            db.Entry(obj).State = EntityState.Modified;
                            db.SaveChanges();
                        }
                        else
                        {
                            CmnUserMenuPermission obj = new CmnUserMenuPermission();
                            obj.BUID     = _BusinessUnitID;
                            obj.UserID   = userId;
                            obj.MenuID   = oterobj.MenuID;
                            obj.IsActive = true;
                            db.CmnUserMenuPermissions.Add(obj);
                            db.SaveChanges();
                        }
                    }
                }
                return(Json(new { Status = "Success", Url = "Index" }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { Status = "Error", Url = "Create" }, JsonRequestBehavior.AllowGet));
            }
        }
        public ActionResult Edit([Bind(Include = "ID,BUID,UserID,MenuID,IsSelect,IsInsert,IsUpdate,IsDelete,IsActive,CreateBy,CreateDate,UpdateBy,UpdateDate")] CmnUserMenuPermission cmnUserMenuPermission)
        {
            if (ModelState.IsValid)
            {
                db.Entry(cmnUserMenuPermission).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.MenuID   = new SelectList(db.CmnMenus, "ID", "Title", cmnUserMenuPermission.MenuID);
            ViewBag.UserID   = new SelectList(db.UserInformations, "Id", "AspNetUserId", cmnUserMenuPermission.UserID);
            ViewBag.CreateBy = new SelectList(db.UserInformations, "Id", "AspNetUserId", cmnUserMenuPermission.CreateBy);
            ViewBag.UpdateBy = new SelectList(db.UserInformations, "Id", "AspNetUserId", cmnUserMenuPermission.UpdateBy);
            return(View(cmnUserMenuPermission));
        }
        // GET: UserMenuPermissions/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CmnUserMenuPermission cmnUserMenuPermission = db.CmnUserMenuPermissions.Find(id);

            if (cmnUserMenuPermission == null)
            {
                return(HttpNotFound());
            }

            ViewBag.MenuID   = new SelectList(db.CmnMenus, "ID", "Title", cmnUserMenuPermission.MenuID);
            ViewBag.UserID   = new SelectList(db.UserInformations, "Id", "AspNetUserId", cmnUserMenuPermission.UserID);
            ViewBag.CreateBy = new SelectList(db.UserInformations, "Id", "AspNetUserId", cmnUserMenuPermission.CreateBy);
            ViewBag.UpdateBy = new SelectList(db.UserInformations, "Id", "AspNetUserId", cmnUserMenuPermission.UpdateBy);
            return(View(cmnUserMenuPermission));
        }