public async Task <T> GetEntityById(int Id)
 {
     using (var data = new BaseContexto(_optionsBuilder))
     {
         return(await data.Set <T>().FindAsync(Id));
     }
 }
 public async Task <Compra> CompraPorEstado(string userId, EstadoCompra estado)
 {
     using (var banco = new BaseContexto(_optionBuilder))
     {
         return(await banco.Compra.FirstOrDefaultAsync(c => c.Estado == estado && c.UserId == userId));
     }
 }
Exemplo n.º 3
0
 public static IEnumerable <UsuarioModel> Listar(this UsuarioModel usuario)
 {
     using (var contexto = new BaseContexto())
     {
         return(contexto.Set <UsuarioModel>());
     }
 }
Exemplo n.º 4
0
 public async Task <List <Produto> > ListarProdutoUsuario(string userId)
 {
     using (var banco = new BaseContexto(_optionsBulder))
     {
         return(await banco.Produto.Where(p => p.UserId == userId).AsNoTracking().ToListAsync());
     }
 }
 public async Task <List <T> > List()
 {
     using (var data = new BaseContexto(_optionsBuilder))
     {
         return(await data.Set <T>().AsNoTracking().ToListAsync());
     }
 }
        public async Task <CompraUsuario> ProdutosCompradosPorEstado(string userId, EstadoCompra estado, int?compraId = null)
        {
            using (var banco = new BaseContexto(_OptionsBuilder))
            {
                var compraUsuario = new CompraUsuario();
                compraUsuario.ListaProdutos = new List <Produto>();

                var produtoCarrinhoUsuario = await(from p in banco.Produto
                                                   join c in banco.CompraUsuario on p.Id equals c.ProdutoId
                                                   join co in banco.Compra on c.CompraId equals co.Id
                                                   where c.UserId.Equals(userId) && c.Estado == estado && co.UserId.Equals(userId) && c.Estado == estado && (compraId == null || co.Id == compraId)
                                                   select new Produto
                {
                    Id                = p.Id,
                    Nome              = p.Nome,
                    Descricao         = p.Descricao,
                    Observacao        = p.Observacao,
                    Valor             = p.Valor,
                    QuantidadeCompra  = c.QuantidadeCompra,
                    ProdutoCarrinhoId = c.Id,
                    Url               = p.Url,
                    DataCompra        = co.DataCompra
                }).AsNoTracking().ToListAsync();

                compraUsuario.ListaProdutos   = produtoCarrinhoUsuario;
                compraUsuario.ApplicationUser = await banco.ApplicationUsers.FirstOrDefaultAsync(u => u.Id.Equals(userId));

                compraUsuario.QuantidadeProduto = produtoCarrinhoUsuario.Count();
                compraUsuario.EnderecoCompleto  = string.Concat(compraUsuario.ApplicationUser.Endereco, " - ", compraUsuario.ApplicationUser.ComplementoEndereco, " - CEP: ", compraUsuario.ApplicationUser.CEP);
                compraUsuario.ValorTotal        = produtoCarrinhoUsuario.Sum(v => v.Valor);
                compraUsuario.Estado            = estado;
                return(compraUsuario);
            }
        }
Exemplo n.º 7
0
 public async Task <List <Produto> > ListarProdutos(Expression <Func <Produto, bool> > exProduto)
 {
     using (var banco = new BaseContexto(_optionsBulder))
     {
         return(await banco.Produto.Where(exProduto).AsNoTracking().ToListAsync());
     }
 }
Exemplo n.º 8
0
 public virtual T Selecionar(int id)
 {
     using (var contexto = new BaseContexto())
     {
         return(contexto.Set <T>().Find(id));
     }
 }
 public async Task <int> QuantidadeProdutoCarrinhoUsuario(string userId)
 {
     using (var banco = new BaseContexto(_OptionsBuilder))
     {
         return(await banco.CompraUsuario.CountAsync(c => c.UserId.Equals(userId) && c.Estado == EstadoCompra.Produto_Carrinho));
     }
 }
Exemplo n.º 10
0
 public static UsuarioModel Selecionar(this UsuarioModel usuario, int id)
 {
     using (var contexto = new BaseContexto())
     {
         return(contexto.Set <UsuarioModel>().Find(id));
     }
 }
Exemplo n.º 11
0
 public virtual IList <T> Listar()
 {
     using (var contexto = new BaseContexto())
     {
         return(contexto.Set <T>().ToList());
     }
 }
Exemplo n.º 12
0
 public virtual void Atualiza(T item)
 {
     using (var contexto = new BaseContexto())
     {
         contexto.Entry(item).State = System.Data.Entity.EntityState.Modified;
         contexto.SaveChanges();
     }
 }
Exemplo n.º 13
0
 public virtual void Deletar(T item)
 {
     using (var contexto = new BaseContexto())
     {
         contexto.Entry <T>(item).State = EntityState.Deleted;
         contexto.SaveChanges();
     }
 }
Exemplo n.º 14
0
 public virtual void Incluir(T item)
 {
     using (var contexto = new BaseContexto())
     {
         contexto.Set <T>().Add(item);
         contexto.SaveChanges();
     }
 }
Exemplo n.º 15
0
 public static void Incluir(this UsuarioModel item)
 {
     using (var contexto = new BaseContexto())
     {
         contexto.Set <UsuarioModel>().Add(item);
         contexto.SaveChanges();
     }
 }
 public async Task Update(T Objeto)
 {
     using (var data = new BaseContexto(_optionsBuilder))
     {
         data.Set <T>().Update(Objeto);
         await data.SaveChangesAsync();
     }
 }
Exemplo n.º 17
0
 public static void Atualiza(this UsuarioModel item)
 {
     using (var contexto = new BaseContexto())
     {
         contexto.Entry(item).State = System.Data.Entity.EntityState.Modified;
         contexto.SaveChanges();
     }
 }
Exemplo n.º 18
0
 public static void Deletar(this UsuarioModel item)
 {
     using (var contexto = new BaseContexto())
     {
         contexto.Set <UsuarioModel>().Remove(item);
         contexto.SaveChanges();
     }
 }
Exemplo n.º 19
0
        public override IList <VeiculoModel> Listar()
        {
            using (var contexto = new BaseContexto())
            {
                return(contexto.Set <VeiculoModel>().Include("TipoVeiculo").ToList());
            }

            //return base.Listar(includes);
        }
 public CustomerUOW(BaseContexto baseContext,
                    IRepository <Address> addressRepository,
                    IRepository <Customer> customerRepository,
                    IRepository <Contact> contactRepository)
 {
     _addressRepository  = addressRepository;
     _customerRepository = customerRepository;
     _contactRepository  = contactRepository;
     _baseContext        = baseContext;
 }
Exemplo n.º 21
0
 public static IQueryable <UsuarioModel> Listar(this UsuarioModel usuario, params string[] includes)
 {
     using (var contexto = new BaseContexto())
     {
         var query = contexto.Set <UsuarioModel>().AsQueryable();
         foreach (var include in includes)
         {
             query = query.Include(include);
         }
         return(query.AsNoTracking());
     }
 }
Exemplo n.º 22
0
 public virtual IList <T> Listar <TProperty>(params Expression <Func <T, TProperty> >[] includes)
 {
     using (var contexto = new BaseContexto())
     {
         var select = contexto.Set <T>().AsQueryable();
         foreach (var include in includes)
         {
             select = select.Include(include);
         }
         return(select.AsNoTracking().ToList());
     }
 }
        public async Task <bool> ConfirmaCompraCarrinhoUsuario(string userId)
        {
            try
            {
                using (var banco = new BaseContexto(_OptionsBuilder))
                {
                    var compraUsuario = new CompraUsuario();
                    compraUsuario.ListaProdutos = new List <Produto>();

                    var produtoCarrinho = await(from p in banco.Produto
                                                join c in banco.CompraUsuario on p.Id equals c.ProdutoId
                                                where c.UserId.Equals(userId) && c.Estado == EstadoCompra.Produto_Carrinho
                                                select c).AsNoTracking().ToListAsync();

                    produtoCarrinho.ForEach(p =>
                    {
                        compraUsuario.CompraId = p.CompraId;
                        p.Estado = EstadoCompra.Produto_Comprado;
                    });

                    var compra = await banco.Compra.AsNoTracking().FirstOrDefaultAsync(c => c.Id == compraUsuario.CompraId);

                    if (compra != null)
                    {
                        compra.Estado = EstadoCompra.Produto_Comprado;
                    }

                    banco.Update(compra);
                    banco.UpdateRange(produtoCarrinho);
                    await banco.SaveChangesAsync();

                    return(true);
                }
            }
            catch (Exception erro)
            {
                return(false);
            }
        }
Exemplo n.º 24
0
        public async Task <Produto> ObterProdutoCarrinho(int IdProdutoCarrinho)
        {
            using (var banco = new BaseContexto(_optionsBulder))
            {
                var produtoCarrinhoUsuario = await(from p in banco.Produto
                                                   join c in banco.CompraUsuario on p.Id equals c.ProdutoId
                                                   where c.Id.Equals(IdProdutoCarrinho) && c.Estado == EstadoCompra.Produto_Carrinho
                                                   select new Produto
                {
                    Id                = p.Id,
                    Nome              = p.Nome,
                    Descricao         = p.Descricao,
                    Observacao        = p.Observacao,
                    Valor             = p.Valor,
                    QuantidadeCompra  = c.QuantidadeCompra,
                    ProdutoCarrinhoId = c.Id,
                    Url               = p.Url
                }).AsNoTracking().FirstOrDefaultAsync();

                return(produtoCarrinhoUsuario);
            }
        }
Exemplo n.º 25
0
        public async Task <List <Produto> > ListarProdutoCarrinhoUsuario(string userId)
        {
            using (var banco = new BaseContexto(_optionsBulder))
            {
                var produtoCarrinhoUsuario = await(from p in banco.Produto
                                                   join c in banco.CompraUsuario on p.Id equals c.ProdutoId
                                                   join co in banco.Compra on c.CompraId equals co.Id
                                                   where c.UserId.Equals(userId) && c.Estado == EstadoCompra.Produto_Carrinho
                                                   select new Produto
                {
                    Id                = p.Id,
                    Nome              = p.Nome,
                    Descricao         = p.Descricao,
                    Observacao        = p.Observacao,
                    Valor             = p.Valor,
                    QuantidadeCompra  = c.QuantidadeCompra,
                    ProdutoCarrinhoId = c.Id,
                    Url               = p.Url,
                    DataCompra        = co.DataCompra
                }).AsNoTracking().ToListAsync();

                return(produtoCarrinhoUsuario);
            }
        }
Exemplo n.º 26
0
 public EdificacoesMoradoresRepositorio(BaseContexto context) : base(context)
 {
 }
 public BaseRepository(BaseContexto baseContexto)
 {
     this._context = baseContexto;
 }
 public UsuarioRepository(BaseContexto repository) : base(repository)
 {
 }
Exemplo n.º 29
0
 /// <summary>
 /// usando Injeção de dependência para instanciar o BaseContexto
 /// </summary>
 /// <param name="baseContexto"></param>
 public EFRepository(BaseContexto baseContexto)
 {
     _baseContexto = baseContexto;
 }
Exemplo n.º 30
0
 public PontosEncontroRepositorio(BaseContexto context) : base(context)
 {
 }