Пример #1
0
        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);
            }
        }
Пример #2
0
        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;
            }
        }
Пример #3
0
        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);
        }