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)); }
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."))); }