public async Task <IList <Error> > ValidateNewRequest(Request request) { var errors = new List <Error>(); if (request.SenderId == request.ReceiverId) { errors.Add(new Error("invalid_request", "A user cannot send themselves a request.")); } if (request.RequestType == RequestType.Friend && await _relationshipsService.AreAlreadyFriends(request.SenderId, request.ReceiverId)) { errors.Add(new Error("invalid_request", "You are already connected.")); } if (await _requestsService.IsRequestAlreadySent(request)) { errors.Add(new Error("invalid_request", "The request has already been sent.")); } return(errors); }
public async Task <bool> AuthorizeFriend(string authToken, Guid userId) { var senderId = Guid.Parse(new JwtSecurityTokenHandler().ReadJwtToken(StripBearer(authToken)).Id); return(await _relationshipsService.AreAlreadyFriends(senderId, userId)); }