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)); } }
public static IEnumerable <UsuarioModel> Listar(this UsuarioModel usuario) { using (var contexto = new BaseContexto()) { return(contexto.Set <UsuarioModel>()); } }
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); } }
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()); } }
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)); } }
public static UsuarioModel Selecionar(this UsuarioModel usuario, int id) { using (var contexto = new BaseContexto()) { return(contexto.Set <UsuarioModel>().Find(id)); } }
public virtual IList <T> Listar() { using (var contexto = new BaseContexto()) { return(contexto.Set <T>().ToList()); } }
public virtual void Atualiza(T item) { using (var contexto = new BaseContexto()) { contexto.Entry(item).State = System.Data.Entity.EntityState.Modified; contexto.SaveChanges(); } }
public virtual void Deletar(T item) { using (var contexto = new BaseContexto()) { contexto.Entry <T>(item).State = EntityState.Deleted; contexto.SaveChanges(); } }
public virtual void Incluir(T item) { using (var contexto = new BaseContexto()) { contexto.Set <T>().Add(item); contexto.SaveChanges(); } }
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(); } }
public static void Atualiza(this UsuarioModel item) { using (var contexto = new BaseContexto()) { contexto.Entry(item).State = System.Data.Entity.EntityState.Modified; contexto.SaveChanges(); } }
public static void Deletar(this UsuarioModel item) { using (var contexto = new BaseContexto()) { contexto.Set <UsuarioModel>().Remove(item); contexto.SaveChanges(); } }
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; }
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()); } }
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); } }
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); } }
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); } }
public EdificacoesMoradoresRepositorio(BaseContexto context) : base(context) { }
public BaseRepository(BaseContexto baseContexto) { this._context = baseContexto; }
public UsuarioRepository(BaseContexto repository) : base(repository) { }
/// <summary> /// usando Injeção de dependência para instanciar o BaseContexto /// </summary> /// <param name="baseContexto"></param> public EFRepository(BaseContexto baseContexto) { _baseContexto = baseContexto; }
public PontosEncontroRepositorio(BaseContexto context) : base(context) { }