public VendaResult AdicionarVenda(Venda venda)
        {
            VendaResult result         = new VendaResult();
            var         adicionarVenda = new VendaRepository(_sqlConn).AdicionarVenda(venda);

            if (!adicionarVenda.ProccessOk)
            {
                result.MsgError   = adicionarVenda.MsgError;
                result.MsgCatch   = adicionarVenda.MsgCatch;
                result.ProccessOk = false;
                return(result);
            }
            result.Venda.Id = adicionarVenda.Venda.Id;

            foreach (var produto in venda.ListaProdutoVendido)
            {
                produto.IdVenda = adicionarVenda.Venda.Id;
                var adicionarProdutos = new ProdutoVendidoRepository(_sqlConn).AdicionarProdutoVendido(produto);
                if (!adicionarVenda.ProccessOk)
                {
                    result.ProccessOk = false;
                    result.MsgCatch   = "Erro ao Adicionar Produto na Venda";
                    return(result);
                }
            }

            result.ProccessOk = true;
            return(result);
        }
        public VendaResult GetVenda(int id)
        {
            VendaResult result = new VendaResult();
            var         venda  = new VendaRepository(_sqlConn).GetVenda(id);

            if (!venda.ProccessOk)
            {
                result.ProccessOk = venda.ProccessOk;
                result.MsgError   = venda.MsgError;
                result.MsgCatch   = venda.MsgCatch;
                return(result);
            }
            result.Venda = venda.Venda;
            var produtosVendidos = new ProdutoVendidoRepository(_sqlConn).ListarProdutosVendidos(id);

            if (!produtosVendidos.ProccessOk)
            {
                result.ProccessOk = produtosVendidos.ProccessOk;
                result.MsgError   = produtosVendidos.MsgError;
                result.MsgCatch   = produtosVendidos.MsgCatch;
                return(result);
            }
            result.Venda.ListaProdutoVendido = produtosVendidos.ListaProdutoVendido;
            result.ProccessOk = true;
            return(result);
        }
        public ActionResult <ReturnResponse> Delete(int id)
        {
            ProdutoVendidoRepository.Deletar(id);
            var retorno = new ReturnResponse()
            {
                Code    = 100,
                Message = "Produto deletado com sucesso"
            };

            return(retorno);
        }
        public ActionResult <ReturnResponse> Put([FromBody] ProdutoVendido request)
        {
            ProdutoVendidoRepository.Atualizar(request);
            var retorno = new ReturnResponse()
            {
                Code    = 100,
                Message = "Produto atualizado com sucesso"
            };

            return(retorno);
        }
 public ActionResult <List <ProdutoVendido> > GetComFiltro(int IdVendedora, string Nome)
 {
     if (Nome == "semNome")
     {
         return(ProdutoVendidoRepository.BuscarPorId(IdVendedora));
     }
     else
     {
         return(ProdutoVendidoRepository.BuscarPorNome(IdVendedora, Nome));
     }
 }
 public ActionResult <List <ProdutoVendido> > Get()
 {
     return(ProdutoVendidoRepository.Buscar());
 }