public CommonResult<GetLatestGroupsDataResult> GetLatestGroupsData(GetLatestGroupsBasicDataRequest request) { var getGroupsForUserResult = _groupsRepository.GetAllForUser(request.UserName, true, true, true); if (getGroupsForUserResult.IsSuccess) { var groups = getGroupsForUserResult.Item.Take(request.NoOfGroups); if (groups.Any()) { var result = new GetLatestGroupsDataResult { Groups = groups.Select(x => new GroupListItem { Id = x.Id, Name = x.Name, Description = x.Description, IsPrivate = x.IsPrivate, Owner = x.Owner != null ? GetOwnerName(x.Owner) : string.Empty, NoOfTasks = x.Tasks != null ? x.Tasks.Count() : 0, NoOfUsers = x.Users != null ? x.Users.Count() : 0 }) }; return CommonResult<GetLatestGroupsDataResult>.Success(result); } else { return CommonResult<GetLatestGroupsDataResult>.Failure("Nie jesteś członkiem żadnej grupy."); } } else { return CommonResult<GetLatestGroupsDataResult>.Failure(getGroupsForUserResult.ErrorMessage); } }
public IActionResult GetUserGroupsBasicData(int noOfGroups, string userName = "") { if (userName != string.Empty) { var result = _groupsService.GetList(new GetGroupListRequest() { UserName = userName, AllForUser = true }); result.ErrorMessage = "Brak grup."; return new JsonResult(result); } var request = new GetLatestGroupsBasicDataRequest { UserName = User.Identity.Name, NoOfGroups = noOfGroups }; return new JsonResult(_groupsService.GetLatestGroupsData(request)); }