Ejemplo n.º 1
0
        public async Task <bool> PrependFriendRequest(ClaimsPrincipal sender, UserFriendViewDto friendDto)
        {
            User user = await _userManager.FindByEmailFromClaimsPrincipals(sender);

            Friend userFriend = _mapper.Map <User, Friend>(user);

            userFriend = _mapper.Map <UserFriendViewDto, Friend>(friendDto, userFriend);
            userFriend.FriendStatus = FriendStatus.Pending;

            return(await _userService.CreateFriendRequest(userFriend));
        }
Ejemplo n.º 2
0
        public async Task <ActionResult> CreateFriendRequest(UserFriendViewDto friendDto)
        {
            if (friendDto == null)
            {
                return(BadRequest(new ApiResponse(400, "Cannot send null")));
            }

            if (await _userPresentation.PrependFriendRequest(User, friendDto))
            {
                return(Ok());
            }

            return(BadRequest(new ApiResponse(400, "Fail request. Try later.")));
        }