public CommonResult<GetUsersForGroupResult> GetUsersForGroup(GetUsersForGroupRequest request) { var getUsersResult = _groupsRepository.Get(request.GroupId, true, true); if (getUsersResult.IsSuccess) { var group = getUsersResult.Item; if (request.IsRequestForManagement && group.Owner.UserName != request.OwnerName) { return CommonResult<GetUsersForGroupResult>.Failure("Jedynie założyciel grupy może widzieć te dane."); } var users = group.Users.ToList(); if (users.Any()) { var usersData = new List<UserData>(); foreach (var user in users) { usersData.Add(Mapper.Map<UserData>(user)); } return CommonResult<GetUsersForGroupResult>.Success(new GetUsersForGroupResult { Users = usersData }); } else { return CommonResult<GetUsersForGroupResult>.Failure("Brak użytkowników."); } } else { return CommonResult<GetUsersForGroupResult>.Failure(getUsersResult.ErrorMessage); } }
public CommonResult<GetUsersForGroupResult> GetUsersForGroupManagement(GetUsersForGroupRequest request) { var getUsersResult = GetUsersForGroup(request); if (getUsersResult.IsSuccess) { var users = getUsersResult.Item.Users.Where(x => x.UserName != request.OwnerName).ToList(); if (users.Any()) { return CommonResult<GetUsersForGroupResult>.Success(new GetUsersForGroupResult { Users = users }); } else { return CommonResult<GetUsersForGroupResult>.Failure("Jesteś jedynym użytkownikiem tej grupy."); } } else { return getUsersResult; } }
public IActionResult GetUsersForGroupManagement(UsersForGroupViewModel viewModel) { var request = new GetUsersForGroupRequest { OwnerName = User.Identity.Name, GroupId = viewModel.GroupId, IsRequestForManagement = true }; var result = _groupsService.GetUsersForGroupManagement(request); return new JsonResult(result); }