示例#1
0
        public int AddEditRole(RoleModal objmodel)
        {
            try
            {
                if (objmodel.RoleId != 0)
                {
                    var objrole = objdb.Roles.Find(objmodel.RoleId);
                    objrole.RoleName = objmodel.RoleName;
                    objrole.IsActive = true;
                    objdb.SaveChanges();

                    foreach (var item in objmodel.Rolemanages)
                    {
                        var obj = objdb.RoleAssignments.Where(x => x.RoleId == objrole.RoleId).SingleOrDefault();   //&& x.PageID == pageid
                        obj.IsAdd    = item.IsAdd;
                        obj.IsEdit   = item.IsEdit;
                        obj.IsDelete = item.IsDelete;
                        obj.IsEnable = item.IsEnable;
                        obj.IsView   = item.IsView;
                        objdb.SaveChanges();
                    }

                    return(objmodel.RoleId);
                }
                else
                {
                    Role objrole = new Role
                    {
                        IsActive = objmodel.IsActive,
                        RoleName = objmodel.RoleName,
                    };
                    objdb.Roles.Add(objrole);
                    objdb.SaveChanges();


                    foreach (var item in objmodel.Rolemanages)
                    {
                        RoleAssignment obj = new RoleAssignment
                        {
                            IsAdd    = item.IsAdd,
                            IsEdit   = item.IsEdit,
                            IsDelete = item.IsDelete,
                            IsView   = item.IsView,
                            IsEnable = item.IsEnable,
                            RoleId   = objrole.RoleId,
                        };

                        objdb.RoleAssignments.Add(obj);
                        objdb.SaveChanges();
                    }
                    return(objrole.RoleId);
                }
            }
            catch (Exception)
            {
                return(0);

                throw;
            }
        }
示例#2
0
        //
        // GET: /Admin/Role/

        public ActionResult Index(int pid = 0)
        {
            try
            {
                int       take         = 10;
                int       skip         = take * pid;
                RoleModal objRoleModal = new RoleModal();
                objRoleModal.PageID  = pid;
                objRoleModal.Current = pid + 1;

                var rolelist = new RolesBLL {
                }.GetAllRoles(skip, take);
                if (rolelist != null)
                {
                    double count = Convert.ToDouble(new RolesBLL {
                    }.GetPageCount());
                    var res      = count / take;
                    objRoleModal.Pagecount = (int)Math.Ceiling(res);
                    objRoleModal.Roleslist = rolelist;
                }
                CustomMethods.ValidateRoles("Role");
                return(View(objRoleModal));
            }
            catch (Exception e)
            {
                throw e;
            }
        }
示例#3
0
        public int AddEditRole(RoleModal objmodel)
        {
            try
            {
                return(objroledal.AddEditRole(objmodel));
            }
            catch (Exception)
            {
                return(0);

                throw;
            }
        }
示例#4
0
 public RoleModal Get_RoleModal(int Role_Id)
 {
     try
     {
         RoleModal RM = new RoleModal();
         using (var db = base.NewDB())
         {
             RM.RInfo  = db.Roles.Where(a => a.Role_Id == Role_Id).First();
             RM.M_Info = RM.RInfo.Role_Menus.ToList();
             return(RM);
         }
     }
     catch (Exception e)
     { return(null); }
 }
示例#5
0
 public ActionResult Edit(int id, int pid = 0)
 {
     try
     {
         RoleModal model = objRolesBLL.GetRoleById(id);
         int       take  = 10;
         int       skip  = take * pid;
         model.PageID  = pid;
         model.Current = pid + 1;
         ViewBag.c     = model.PageID;
         if (model != null)
         {
             return(View(model));
         }
         Session["Error"] = "Record does not exist";
         return(View(new RoleModal()));
     }
     catch (Exception e)
     {
         throw e;
     }
 }
示例#6
0
 public ActionResult Create(RoleModal model, FormCollection Pages)
 {
     try
     {
         if (ModelState.IsValid)
         {
             //model.CreatedBy = Convert.ToInt32(Session["UserId"]);
             int res = new RolesBLL {
             }.AddEditRole(model);
             if (res != 0)
             {
                 Session["Success"] = "Successfully Added The Record";
                 return(RedirectToAction("Index"));
             }
         }
         Session["Error"] = "An Error has occured";
         return(View(model));
     }
     catch (Exception e)
     {
         throw e;
     }
 }
        public ActionResult Index(int pid = 0, int cid = 0)
        {
            try
            {
                int take = 10;
                int skip = take * pid;
                var totalCount = UserRolebll.GetAllRoles().Count();
                RoleModal objRoleModal = new RoleModal();
                objRoleModal.PageID = pid;
                objRoleModal.Current = pid + 1;
                int roleid = Convert.ToInt32(Session["RoleId"]);
                int moduleid = Convert.ToInt32(Session["ModuleId"]);
                var selectRoles = UserRolebll.GetAllRoles();
                List<RoleModal> listObj = selectRoles.Select(x => new RoleModal
                {
                    RoleId = x.RoleId,
                    RoleName = x.RoleName,
                    PageID = pid,
                    Current = pid + 1,
                }).OrderBy(x => x.RoleId).Skip(skip).Take(take).ToList();
                if (listObj != null)
                {
                    double count = Convert.ToDouble(new UserTypeBLL { }.GetPageCount());
                    var res = count / take;
                    objRoleModal.Pagecount = (int)Math.Ceiling(res);
                }
                objRoleModal.Roleslist = listObj;
                CustomMethods.ValidateRoles("RoleAssignment");
                return View(objRoleModal);
            }
            catch (Exception e)
            {

                throw e;
            }
        }
示例#8
0
        public ActionResult Create()
        {
            RoleModal model = new RoleModal();

            return(View(model));
        }