예제 #1
0
        public async void SendRequest(FriendRequestViewModel model)
        {
            var request = _repository.GetRequest(model.SenderID, model.ReceiverID);

            if (request == null)
            {
                request = _repository.GetRequest(model.ReceiverID, model.SenderID);
            }

            if (request == null)
            {
                _repository.CreateRequest(model.SenderID, model.ReceiverID, RequestStatus.PENDING);
            }
            else
            {
                _repository.UpdateRequest(request, model.SenderID, model.ReceiverID, RequestStatus.PENDING);
            }

            _notificationRepository.AddFriendRequestNotification(model.ReceiverID, model.SenderID, "Sent you a friend request.");

            await _context.SaveChangesAsync();
        }