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();
        }
Exemple #3
0
 public async Task SendRequestAsync(SendRequestDto SendRequestDto)
 {
     _userRepository.SendFriendRequest(SendRequestDto.UserID, SendRequestDto.LoggedInUserID);
     await SendNotificationAsync(SendRequestDto.LoggedInUserID, SendRequestDto.UserID, "FriendRequest");
 }