Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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));
        }