public async Task <IActionResult> AddReservation([FromBody] AddReservationViewModel newReservation) { if (!ModelState.IsValid) { var modelErrors = new List <string>(); foreach (var modelState in ModelState.Values) { foreach (var modelError in modelState.Errors) { modelErrors.Add(modelError.ErrorMessage); } } return(BadRequest(new AddingResult { Successful = false, Errors = modelErrors })); } string userId = User.FindFirst(ClaimTypes.NameIdentifier)?.Value; var user = await _userManager.FindByIdAsync(userId); var feedback = await _reservationsService .AddServiceReservationAsync(newReservation, userId); if (feedback.Successful == false) { return(BadRequest("Could not add service because: " + feedback.Message)); } else { return(Ok(feedback.Message)); } return(BadRequest("Could not add service because: " + feedback.Message)); }