public async Task <IActionResult> AdicionaProdutoPedido(Guid id, [FromBody] ProdutoPedidoViewModel viewModel)
        {
            var idProdutoPedido = await _pedidoService.AdicionarProdutoPedido(id, viewModel);

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

            _unitOfWork.Commit();

            await _pedidoService.NotificarAdicionadoProdutoPedido(id);

            return(Response(idProdutoPedido));
        }
Example #2
0
        public async Task <IActionResult> AdicionarProdutoPedido(Guid idPedido, PedidoProdutoViewModel viewModel)
        {
            viewModel.IDPedido = idPedido;
            var dto = MapperModelAndDto.Map <PedidoProdutoDto>(viewModel);

            var pedidoProduto = await _pedidoService.AdicionarProdutoPedido(dto);

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

            UnitOfWork.Commit();

            return(Ok(pedidoProduto));
        }