Beispiel #1
0
        public async Task <IActionResult> Create([FromBody] CreateFreightViewModel viewModel, [FromServices] ICreateFreightStrategyFactory strategyFactory)
        {
            var strategy = strategyFactory.Create(viewModel.Region);

            var result = await _freightApplication.Create(viewModel, strategy);

            if (result.Failure)
            {
                _uow.Rollback();

                return(BadRequest(result.Message));
            }

            _uow.Commit();

            return(Ok());
        }