示例#1
0
        public void Pedido_Integracao_Adicionar_Deve_Adicionar()
        {
            //Cenário

            //Ação
            var pedido = _pedidoServico.Adicionar(_pedido);

            //Verificação
            var pedidoBuscado = _pedidoServico.ObterPorId(pedido.Id);

            pedido.Id.Should().Be(pedidoBuscado.Id);
            pedido.Status.Should().Be(pedidoBuscado.Status);
            pedido.Status.Should().Be(_pedido.Status);
        }
示例#2
0
        public async Task AdicionarPedidoSemProdutoRetornoComFalha()
        {
            // Arrange
            Pedido pedidoSemProdutos = new Pedido()
            {
                Id = 1,
            };

            // Act
            var resultado = await _pedidoServico.Adicionar(pedidoSemProdutos);

            // Assert
            var erro = resultado.GetErrors().FirstOrDefault().Message;

            Assert.Equal("Pedido precisa ter pelo menos um produto", erro);
        }
示例#3
0
        public async Task <IActionResult> IncluirPedido([FromBody] PedidoViewModel pedidoViewModel)
        {
            var pedido = ConverterViewModelParaEntidade(pedidoViewModel);

            var resultado = await _pedidoServico.Adicionar(pedido);

            if (resultado.HasErrors())
            {
                return(BadRequest(resultado.GetErrors()));
            }

            return(CreatedAtAction(nameof(IncluirPedido), new { id = pedido.Id, ValorTotal = pedido.ValorTotal }));
        }
示例#4
0
        public async Task <ActionResult <PedidoGetViewModel> > Create(int id, [FromForm] PedidoDTO pedido)
        {
            /*var produto = await _produtoServico.ListarPorId(id);
             * var itens = new List<PedidoItensDTO>();
             * var item = new PedidoItensDTO
             * {
             *  PedidoId = 0,
             *  ProdutoId = id,
             *  QuantidadeProduto = 1,
             *  ValorUnitarioProduto = produto.Preco
             * };
             * itens.Add(item);
             *
             * var Pedido = new PedidoDTO {
             *  ClienteId = 1,
             *  Status = EnumStatusPedido.Aberto,
             *  Valor = produto.Preco,
             *  PedidoItens = itens
             * };*/
            var result = await _pedidoServico.Adicionar(pedido);

            return(_mapper.Map <PedidoGetViewModel>(result));
        }
示例#5
0
 public async Task <ActionResult <PedidoDTO> > Adicionar([FromBody] PedidoDTO pedidoDTO) =>
 CustomResponse(await _pedidoServico.Adicionar(pedidoDTO));
示例#6
0
 public async Task <PedidoDTO> Adicionar(PedidoDTO pedidoDTO) => await _pedidoServico.Adicionar(pedidoDTO);