Пример #1
0
        public async Task <IActionResult> Post([FromBody] BookingViewModel bookingViewModel)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(new { message = "Invalid model state." }));
                }

                var bookingViewModelResult = await _bookingAppService.AddAsync(bookingViewModel);

                if (bookingViewModelResult?.Data == null)
                {
                    return(BadRequest(new { message = "A problem occurred during adding the data." }));
                }

                var uri = Url.Action("Get", new { id = bookingViewModelResult.Data.Id });

                return(Created(uri, bookingViewModelResult.Data));
            }
            catch (ExceptionHandler exceptionHandler)
            {
                return(ResponseByHttpStatusCode(exceptionHandler));
            }
        }