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();
            //}
        }
Пример #2
0
        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!!"
            });
        }
Пример #3
0
 public NewRolePermissionResponse AssignRolePermission(NewRolesPermissionDTO permissionIds, ApiContext apiContext)
 {
     throw new NotImplementedException();
 }
Пример #4
0
 public NewRolePermissionResponse AssignRolePermission(NewRolesPermissionDTO permissionIds, ApiContext apiContext)
 {
     return(_permissionService(apiContext.ProductType).AssignRolePermission(permissionIds, apiContext));
 }