Пример #1
0
        public ActionResult AcceptFriendRequest(int requestID)
        {
            var request = friendRepository.GetFriendRequest(requestID);

            if (request == null)
            {
                return(RedirectToHomeWithError("Request does not exist!"));
            }

            var currentCitizen = SessionHelper.CurrentEntity.Citizen;

            if (currentCitizen == null)
            {
                return(RedirectToHomeWithError("You must be an citizen to make friends."));
            }

            MethodResult result;

            if ((result = friendService.CanAcceptReuqest(currentCitizen, request)).IsError)
            {
                return(RedirectToHomeWithError(result));
            }

            friendService.AcceptRequest(request);

            return(RedirectToAction("View", "Citizen", new { citizenID = request.ProposerCitizenID }));
        }
Пример #2
0
        public IActionResult Accept([FromBody] FriendRequestViewModel model)
        {
            var request = _repository.GetRequest(model.ReceiverID, model.SenderID);

            if (request == null)
            {
                return(NotFound("Friend request has not been found!"));
            }

            _service.AcceptRequest(model, request);
            return(Ok("Friend request has been accepted."));
        }
Пример #3
0
 public IActionResult AcceptFriendRequest(string accepterIdString, string requesterIdString)
 {
     try
     {
         Guid accepterId  = Guid.Parse(accepterIdString);
         Guid requesterId = Guid.Parse(requesterIdString);
         var  result      = _friendService.AcceptRequest(requesterId, accepterId);
         if (result == true)
         {
             return(Ok("Request Sent"));
         }
         return(StatusCode(400));
     }
     catch
     {
         return(StatusCode(400));
     }
     return(StatusCode(404, "Missing Resource"));
 }