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()); }