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)); } }
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)); }
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)); }