public IActionResult AssignRolePermissions(NewRolesPermissionDTO newRolePermissionDTO) { var response = _permissionService.AssignRolePermission(newRolePermissionDTO, Context); return(ServiceResponse(response)); //switch (response.Status) //{ // case BusinessStatus.InputValidationFailed: // return Ok(response); // case BusinessStatus.Created: // return Ok(response); // case BusinessStatus.UnAuthorized: // return Unauthorized(); // default: // return Forbid(); //} }
public NewRolePermissionResponse AssignRolePermission(NewRolesPermissionDTO permissionIds, ApiContext apiContext) { _context = (AVOUMContext)DbManager.GetContext(apiContext.ProductType, apiContext.ServerType); TblUserPermissions userPermissions = null; //foreach (var item in permissionIds.RolePermissionIds) //{ // var newPermission = item.PermissionIds.ToList(); // var existingPerm = _context.TblUserPermissions.Where(t => t.RoleId == permissionIds.RoleId && t.UserorRole == "Role" && t.RoleId == item.RoleId).ToList(); // //Delete which are not in current permissions-- // var delPermission = existingPerm.Where(m => !item.PermissionIds.Contains((int)m.PermissionId)).ToList(); // foreach (var perm in delPermission) // { // _context.Remove(perm); // existingPerm.Remove(perm); // } // var includedPermission = existingPerm.Where(m => item.PermissionIds.Contains((int)m.PermissionId)).ToList(); // foreach (var incPerm in includedPermission) // { // newPermission.Remove((int)incPerm.PermissionId); // } //Add new record foreach (var permissionId in permissionIds.PermissionIds) { userPermissions = new TblUserPermissions(); userPermissions.PermissionId = permissionId; userPermissions.RoleId = permissionIds.RoleId; userPermissions.UserorRole = "Role"; // userPermissions.CreatedBy = CreatedBy; userPermissions.CreatedDate = DateTime.Now; userPermissions.Status = true; _context.TblUserPermissions.Add(userPermissions); } //} _context.SaveChanges(); return(new NewRolePermissionResponse { Status = BusinessStatus.Created, Id = userPermissions?.UserPermissionsId.ToString(), ResponseMessage = $"Assigned Permissions successfully!!" }); }
public NewRolePermissionResponse AssignRolePermission(NewRolesPermissionDTO permissionIds, ApiContext apiContext) { throw new NotImplementedException(); }
public NewRolePermissionResponse AssignRolePermission(NewRolesPermissionDTO permissionIds, ApiContext apiContext) { return(_permissionService(apiContext.ProductType).AssignRolePermission(permissionIds, apiContext)); }