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 })); }
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.")); }
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")); }