public void Delete(int id)
        {
            VendaItemRepository vendaItemRepository;

            VendaItemModel vendaItem;

            try
            {
                if (id == 0)
                {
                    throw new Exception("ID inválido");
                }
                else
                {
                    vendaItemRepository = new VendaItemRepository(_loggerFactory, _config);
                    vendaItem           = Get(id);
                    if (vendaItemRepository != null)
                    {
                        vendaItemRepository.Delete(id);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public List <VendaItemModel> Get( )
        {
            VendaItemRepository   vendaItemRepository;
            List <VendaItemModel> produtos;

            try
            {
                vendaItemRepository = new VendaItemRepository(_loggerFactory, _config);

                produtos = vendaItemRepository.Get();
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(produtos);
        }
        public VendaItemModel Get(int id)
        {
            VendaItemRepository vendaItemRepository;
            VendaItemModel      vendaItem;

            try
            {
                vendaItemRepository = new VendaItemRepository(_loggerFactory, _config);

                vendaItem = vendaItemRepository.Get(id);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(vendaItem);
        }
        public VendaItemModel Update(VendaItemModel vendaItem)
        {
            VendaItemRepository vendaItemRepository;

            try
            {
                vendaItemRepository = new VendaItemRepository(_loggerFactory, _config);

                if (vendaItem.ID == 0)
                {
                    throw new Exception("ID diferente de 0, avalie a utilização do POST");
                }
                else
                {
                    vendaItemRepository.Update(vendaItem);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(vendaItem);
        }
 public VendasController()
 {
     _vendaRepository     = new VendaRepository();
     _vendaItemRepository = new VendaItemRepository();
 }
Ejemplo n.º 6
0
        public List <ItemVendaModel> BuscarPorId(int vendaId)
        {
            var repository = new VendaItemRepository();

            return(repository.BuscarItens(vendaId));
        }