public ActionResult SendRequest(SendRequestDto request) { try { _friendRequestsService.SendRequest(request); } catch (FlowException ex) { return(BadRequest(ex.Message)); } catch (Exception) { return(StatusCode(500, "An error has occured!Try again later!")); } return(Ok()); }
public void SendRequest(SendRequestDto request) { var existingRequest = _friendRequestsRepository.GetFirstWhere(x => x.FromUserId == request.FromUserId && x.UserId == request.ToUserId); if (existingRequest != null) { throw new FlowException("Request already exists!"); } var newRequest = new FriendRequests() { UserId = request.ToUserId, FromUserId = request.FromUserId, Seen = false }; _friendRequestsRepository.Add(newRequest); _friendRequestsRepository.SaveEntities(); }
public async Task SendRequestAsync(SendRequestDto SendRequestDto) { _userRepository.SendFriendRequest(SendRequestDto.UserID, SendRequestDto.LoggedInUserID); await SendNotificationAsync(SendRequestDto.LoggedInUserID, SendRequestDto.UserID, "FriendRequest"); }