public async Task <IActionResult> Invite([FromBody] FriendInvitationCreationVM invitation) { var userId = new Guid(User.Identity.Name); invitation.InvitingUserId = userId; await _friendService.SendFriendInvitationAsync(invitation); return(Ok()); }
public async Task <bool> SendFriendInvitationAsync(FriendInvitationCreationVM friendInvitation) { bool addedSuccessfully = false; try { addedSuccessfully = await _friendRepository.AddAsync(_mapper.Map <Friend>(friendInvitation)); } catch (Exception ex) { _logger.LogError(ex.Message); return(false); } if (!addedSuccessfully) { throw new DataAccessException($"Sending friend invitation failed for model: {JsonConvert.SerializeObject(friendInvitation)}"); } return(true); }