Esempio n. 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));
        }