Esempio n. 1
0
        public async Task <IActionResult> SendRequest([FromBody] RequestRequest requestRequest)
        {
            var tkn = Request.Headers["Authorization"];

            if (!_authService.AuthorizeSelf(tkn, requestRequest.SenderId))
            {
                return(Unauthorized());
            }

            var newRequest = new Request(requestRequest);

            var validationResult = await _requestValidator.ValidateNewRequest(newRequest);

            if (validationResult.Any())
            {
                return(BadRequest(validationResult));
            }

            await _requestsRepository.CreateRequest(newRequest);

            return(Ok());
        }