示例#1
0
        public async Task <ItemPedido> Excluir(ItemPedido itemPedido)
        {
            using (OrganixContext _contexto = new OrganixContext()){
                _contexto.ItemPedido.Remove(itemPedido);
                await _contexto.SaveChangesAsync();

                return(itemPedido);
            }
        }
        public async Task <Oferta> Excluir(Oferta oferta)
        {
            using (OrganixContext _contexto = new OrganixContext()){
                _contexto.Oferta.Remove(oferta);
                await _contexto.SaveChangesAsync();

                return(oferta);
            }
        }
示例#3
0
        public async Task <Receita> Excluir(Receita receita)
        {
            using (OrganixContext _contexto = new OrganixContext()){
                _contexto.Receita.Remove(receita);
                await _contexto.SaveChangesAsync();

                return(receita);
            }
        }
        public async Task <Endereco> Excluir(Endereco endereco)
        {
            using (OrganixContext _contexto = new OrganixContext()){
                _contexto.Endereco.Remove(endereco);
                await _contexto.SaveChangesAsync();

                return(endereco);
            }
        }
示例#5
0
        public async Task <List <Receita> > Listar()
        {
            using (OrganixContext _contexto = new OrganixContext()){
                var receitas = await _contexto.Receita.Include(r => r.IdUsuarioNavigation).Include(r => r.IdCategoriaReceitaNavigation).
                               ToListAsync();

                return(await _contexto.Receita.ToListAsync());
            }
        }
        public async Task <Usuario> Excluir(Usuario usuario)
        {
            using (OrganixContext _contexto = new OrganixContext()){
                _contexto.Usuario.Remove(usuario);
                await _contexto.SaveChangesAsync();

                return(usuario);
            }
        }
 public async Task <Endereco> Alterar(Endereco endereco)
 {
     using (OrganixContext _contexto = new OrganixContext()){
         // Comparamos os atributos que foram modificados através do EF
         _contexto.Entry(endereco).State = EntityState.Modified;
         await _contexto.SaveChangesAsync();
     }
     return(endereco);
 }
示例#8
0
        public async Task <CategoriaReceita> Excluir(CategoriaReceita categoriaReceita)
        {
            using (OrganixContext _contexto = new OrganixContext()){
                _contexto.CategoriaReceita.Remove(categoriaReceita);
                await _contexto.SaveChangesAsync();

                return(categoriaReceita);
            }
        }
示例#9
0
 public async Task <Oferta> Alterar(Oferta oferta)
 {
     using (OrganixContext _contexto = new OrganixContext()){
         // Comparamos os atributos que foram modificados através do EF
         _contexto.Entry(oferta).State = EntityState.Modified;
         await _contexto.SaveChangesAsync();
     }
     return(oferta);
 }
示例#10
0
        public async Task <Produto> Salvar(Produto produto)
        {
            using (OrganixContext _contexto = new OrganixContext()){
                // Tratamos contra ataques de SQL Injection
                await _contexto.AddAsync(produto);

                // Salvamos efetivamente o nosso objeto no banco de dados
                await _contexto.SaveChangesAsync();
            }
            return(produto);
        }
        public async Task <Usuario> BuscarPorId(int id)
        {
            using (OrganixContext _contexto = new OrganixContext()){
                var user = await _contexto.Usuario.Include(u => u.Endereco).Include(u => u.Telefone).
                           Include(u => u.IdTipoNavigation).FirstOrDefaultAsync(e => e.IdUsuario == id);

                user.Email = null;
                user.Senha = null;
                return(user);
            }
        }
示例#12
0
        public async Task <CategoriaReceita> Salvar(CategoriaReceita categoriaReceita)
        {
            using (OrganixContext _contexto = new OrganixContext()){
                // Tratamos contra ataques de SQL Injection
                await _contexto.AddAsync(categoriaReceita);

                // Salvamos efetivamente o nosso objeto no banco de dados
                await _contexto.SaveChangesAsync();

                return(categoriaReceita);
            }
        }
示例#13
0
        public async Task <Telefone> Salvar(Telefone telefone)
        {
            using (OrganixContext _contexto = new OrganixContext()){
                // Tratamos contra ataques de SQL Injection
                await _contexto.AddAsync(telefone);

                // Salvamos efetivamente o nosso objeto no banco de dados
                await _contexto.SaveChangesAsync();

                return(telefone);
            }
        }
        public async Task <List <OfertaViewModel> > Filtro(FiltroViewModel Dados)
        {
            using (OrganixContext _contexto = new OrganixContext()){
                var produtoQuery    = new SqlParameter("@produto", Dados.produto);
                var regiaoQuery     = new SqlParameter("@regiao", Dados.regiao);
                var menorPrecoQuery = new SqlParameter("@menorPreco", Dados.menorPreco);
                var maiorPrecoQuery = new SqlParameter("@maiorPreco", Dados.maiorPreco);

                var lista = await _contexto.OfertaViewModel.FromSqlRaw("SELECT usuario.id_usuario, usuario.nome, endereco.regiao, (SELECT TOP 1 telefone FROM telefone WHERE telefone.id_usuario = usuario.id_usuario ORDER BY id_telefone) AS telefone, (SELECT TOP 1 telefone FROM telefone WHERE telefone.id_usuario = usuario.id_usuario ORDER BY id_telefone DESC) AS celular, endereco.rua, endereco.bairro, endereco.cidade, endereco.CEP, endereco.estado, oferta.id_produto, oferta.id_oferta, oferta.preco,oferta.data_fabricacao, oferta.data_vencimento, oferta.estado_produto, produto.nome_produto, produto.imagem FROM oferta INNER JOIN usuario on usuario.id_usuario = oferta.id_usuario INNER JOIN endereco on usuario.id_usuario = endereco.id_usuario INNER JOIN produto on produto.id_produto = oferta.id_produto WHERE oferta.id_produto= @produto and oferta.preco >= @menorPreco and oferta.preco <= @maiorPreco and endereco.regiao= @regiao", produtoQuery, menorPrecoQuery, maiorPrecoQuery, regiaoQuery).ToListAsync();

                return(lista);
            }
        }
        public async Task <List <Oferta> > Filtro(FiltroViewModel Dados)
        {
            using (OrganixContext _contexto = new OrganixContext()){
                var produtoQuery    = new SqlParameter("@produto", Dados.produto);
                var regiaoQuery     = new SqlParameter("@regiao", Dados.regiao);
                var menorPrecoQuery = new SqlParameter("@menorPreco", Dados.menorPreco);
                var maiorPrecoQuery = new SqlParameter("@maiorPreco", Dados.maiorPreco);

                var lista = await _contexto.Oferta.FromSqlRaw("select usuario.id_usuario, endereco.regiao, oferta.id_produto, oferta.id_oferta, oferta.preco,oferta.data_fabricacao, oferta.data_vencimento, oferta.estado_produto from oferta inner join usuario  on usuario.id_usuario = oferta.id_usuario inner join endereco on usuario.id_usuario = endereco.id_usuario where oferta.id_produto= @produto and oferta.preco <= @maiorPreco and oferta.preco>= @menorPreco and endereco.regiao= @regiao", produtoQuery, menorPrecoQuery, maiorPrecoQuery, regiaoQuery).ToListAsync();

                return(lista);
            }
        }
 public async Task <List <Usuario> > Listar()
 {
     using (OrganixContext _contexto = new OrganixContext()){
         List <Usuario> user = new List <Usuario>(await _contexto.Usuario.Include(u => u.Endereco).Include(u => u.Telefone).
                                                  Include(u => u.IdTipoNavigation).ToListAsync());
         foreach (Usuario usuario in user)
         {
             usuario.Email = null;
             usuario.Senha = null;
         }
         return(user);
     }
 }
示例#17
0
 public async Task <List <Telefone> > Listar()
 {
     using (OrganixContext _contexto = new OrganixContext()){
         return(await _contexto.Telefone.ToListAsync());
     }
 }
示例#18
0
 public async Task <Telefone> BuscarPorId(int id)
 {
     using (OrganixContext _contexto = new OrganixContext()){
         return(await _contexto.Telefone.FindAsync(id));
     }
 }
示例#19
0
 public async Task <List <CategoriaReceita> > Listar()
 {
     using (OrganixContext _contexto = new OrganixContext()){
         return(await _contexto.CategoriaReceita.ToListAsync());
     }
 }
示例#20
0
 public async Task <List <Produto> > Listar()
 {
     using (OrganixContext _contexto = new OrganixContext()){
         return(await _contexto.Produto.ToListAsync());
     }
 }
示例#21
0
 public async Task <Produto> BuscarPorId(int id)
 {
     using (OrganixContext _contexto = new OrganixContext()){
         return(await _contexto.Produto.FindAsync(id));
     }
 }
示例#22
0
 public async Task <CategoriaReceita> BuscarPorId(int id)
 {
     using (OrganixContext _contexto = new OrganixContext()){
         return(await _contexto.CategoriaReceita.FindAsync(id));
     }
 }