Ejemplo n.º 1
0
        public IActionResult RoleWisePermission([FromBody] RoleWisePermissionCommon permission)
        {
            if (!ModelState.IsValid)
            {
                return(StatusCode(400));
            }
            try
            {
                //first delete
                RoleWisePermission oldPermission = _context.RoleWisePermission.FirstOrDefault(x => x.RoleId == permission.roleWiseUserPermission.RoleId);
                if (oldPermission != null)
                {
                    _context.RoleWisePermission.Remove(oldPermission);
                }
                List <RoleWiseMenuPermission> oldMenuPermission = _context.RoleWiseMenuPermission.Where(x => x.RoleId == permission.roleWiseMenuPermissions.FirstOrDefault().RoleId).ToList();
                if (oldMenuPermission != null)
                {
                    _context.RoleWiseMenuPermission.RemoveRange(oldMenuPermission);
                }

                //then add
                _context.RoleWisePermission.Add(permission.roleWiseUserPermission);
                _context.RoleWiseMenuPermission.AddRange(permission.roleWiseMenuPermissions);

                //finally save all changes
                _context.SaveChanges();
                TempData["StatusMessage"] = "Saved Successfully !!";
                return(Ok(permission.roleWiseUserPermission.RoleId));
            }
            catch
            {
                ModelState.AddModelError("Error", "Error occour, try again later !!");
                return(StatusCode(500));
            }
        }
Ejemplo n.º 2
0
        public IActionResult RoleWiseUserPermission()
        {
            //var userName = User.Identity.Name;
            //var role = _context.UserViewModel.FirstOrDefault(x => x.UserName == User.Identity.Name);
            RoleWisePermissionCommon data = new RoleWisePermissionCommon();

            if (HttpContext.Session.GetString("RolePermission") != null)
            {
                data.roleWiseUserPermission = JsonConvert.DeserializeObject <RoleWisePermission>(HttpContext.Session.GetString("RolePermission"));//_context.RoleWisePermission.FirstOrDefault(x => x.RoleId == role.RoleId || x.RoleId == role.Role);
                // data.roleWiseMenuPermissions = _context.RoleWiseMenuPermission.Where(x => x.RoleId == id).ToList();
            }
            return(Ok(data));
        }
Ejemplo n.º 3
0
        public IActionResult RoleWisePermission(string id)
        {
            ViewData["Roles"] = new SelectList(_roleManager.Roles, "Id", "Name");
            RoleWisePermissionCommon data = new RoleWisePermissionCommon();

            if (id != null)
            {
                var role = _context.UserViewModel.FirstOrDefault(x => x.RoleId == id || x.Role == id);
                data.roleWiseUserPermission  = _context.RoleWisePermission.FirstOrDefault(x => x.RoleId == id || x.RoleId == role.Role);
                data.roleWiseMenuPermissions = _context.RoleWiseMenuPermission.Where(x => x.RoleId == id || x.RoleId == role.Role).ToList();
            }
            return(View(data));
        }