Esempio n. 1
0
 public async Task <IEnumerable <Produto> > ListarPorNome(string Nome)
 {
     using (var context = new TransireContext())
     {
         return(await context.Database.SqlQuery <Produto>("ConsultarProdutoPorNome @Nome", new SqlParameter("@Nome", Nome)).ToListAsync());
     }
 }
Esempio n. 2
0
 public async Task InsertOrUpdate(Produto produto)
 {
     using (var context = new TransireContext())
     {
         context.Entry(produto).State = produto.EntityState.ToEntityFrameworkState();
         await context.SaveChangesAsync();
     }
 }
Esempio n. 3
0
 public async Task <Produto> GetById(int id)
 {
     using (var context = new TransireContext())
     {
         return(await context.Produtos
                .AsNoTracking()
                .FirstOrDefaultAsync(x => x.ProdutoID == id));
     }
 }
Esempio n. 4
0
 public async Task <IEnumerable <Produto> > GetAll()
 {
     using (var context = new TransireContext())
     {
         return(await context.Produtos
                .AsNoTracking()
                .ToListAsync());
     }
 }
Esempio n. 5
0
 public async Task <IEnumerable <Produto> > Query(Expression <Func <Produto, bool> > predicate)
 {
     using (var context = new TransireContext())
     {
         return(await context.Produtos
                .AsNoTracking()
                .Where(predicate)
                .ToListAsync());
     }
 }
Esempio n. 6
0
        public async Task Delete(int id)
        {
            using (var context = new TransireContext())
            {
                var produto = context.Produtos.Find(id);
                if (produto == null)
                {
                    return;
                }

                context.Produtos.Remove(produto);
                await context.SaveChangesAsync();
            }
        }