Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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));
        }