コード例 #1
0
        public async Task <IActionResult> CriarComanda(ComandaViewModel viewModel)
        {
            var dto     = MapperModelAndDto.Map <ComandaDto>(viewModel);
            var comanda = await _comandaService.Criar(dto);

            if (!IsValidOperation())
            {
                return(BadRequest(GetValidations()));
            }

            UnitOfWork.Commit();

            return(Ok(comanda));
        }
        public async Task <IActionResult> Post([FromBody] ComandaViewModel comandaViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(Response(comandaViewModel));
            }

            var idCriado = await _comandaService.Criar(comandaViewModel);

            if (!IsValidOperation())
            {
                return(Response());
            }

            _unitOfWork.Commit();

            comandaViewModel.Id = idCriado;
            return(CreatedAtRoute(routeName: "ComandaGetById", routeValues: new { id = idCriado }, comandaViewModel));
        }
コード例 #3
0
        public async Task <Guid> Criar(ComandaViewModel viewModel)
        {
            var registerCommand = new CriarComandaCommand(viewModel.Numero);

            return(await _mediator.Send(registerCommand));
        }