示例#1
0
        public async Task <List <Oferta> > BuscarPorIDLogado(int id)
        {
            using (CoorganicasContext _contexto = new CoorganicasContext()){
                return(await _contexto.Oferta.Include("Produto").Where(r => r.UsuarioId == id).ToListAsync());

                //await _contexto.Oferta.Include("Produto").Where().ToListAsync();
            }
        }
        public async Task <List <Oferta> > BuscarPorNome(string NomeProduto)
        {
            using (CoorganicasContext _contexto = new CoorganicasContext()){
                var oferta = await _contexto.Oferta.Include("Usuario").Include("Produto").Where(x => x.Produto.Nome.StartsWith(NomeProduto)).ToListAsync();

                return(oferta);
            }
        }
        public async Task <List <Oferta> > Listar()
        {
            using (CoorganicasContext _contexto = new CoorganicasContext()){
                var oferta = await _contexto.Oferta.Include("Usuario").Include("Produto").ToListAsync();

                return(oferta);
            }
        }
示例#4
0
 public async Task <Usuario> BuscarPorID(int id)
 {
     using (CoorganicasContext _contexto = new CoorganicasContext()){
         // Include e como se fosse um join, após instalarmos a biblioteca do JSON incluimos os Includes
         // Include("") = Adiciona a arvore
         return(await _contexto.Usuario.Include("TipoUsuario").Include("Telefone").Include("Endereco").FirstOrDefaultAsync(e => e.UsuarioId == id));
     }
 }
 public async Task <List <Produto> > Paginacao(int skip, int take)
 {
     using (CoorganicasContext _contexto = new CoorganicasContext()){
         //var ids = Enumerable.Range(1, 3).ToArray();
         //return await _contexto.Produto.Where(x => ids.Contains(x.ProdutoId)).ToListAsync();
         //return await _contexto.Produto.ToListAsync();
         return(await _contexto.Produto.Skip(skip).Take(take).ToListAsync());
     }
 }
示例#6
0
        public async Task <TipoUsuario> Excluir(TipoUsuario tipoUsuario)
        {
            using (CoorganicasContext _contexto = new CoorganicasContext()){
                _contexto.TipoUsuario.Remove(tipoUsuario);
                await _contexto.SaveChangesAsync();

                return(tipoUsuario);
            }
        }
        public async Task <Telefone> Excluir(Telefone telefone)
        {
            using (CoorganicasContext _contexto = new CoorganicasContext()){
                _contexto.Telefone.Remove(telefone);
                await _contexto.SaveChangesAsync();

                return(telefone);
            }
        }
示例#8
0
        public async Task <Usuario> Excluir(Usuario usuario)
        {
            using (CoorganicasContext _contexto = new CoorganicasContext()){
                _contexto.Usuario.Remove(usuario);
                await _contexto.SaveChangesAsync();

                return(usuario);
            }
        }
示例#9
0
        public async Task <TipoUsuario> Alterar(TipoUsuario tipousuario)
        {
            using (CoorganicasContext _contexto = new CoorganicasContext()){
                _contexto.Entry(tipousuario).State = EntityState.Modified;
                await _contexto.SaveChangesAsync();

                return(tipousuario);
            }
        }
        public async Task <Telefone> BuscaTelefone(int id)
        {
            using (CoorganicasContext _contexto = new CoorganicasContext()){
                // Include e como se fosse um join, após instalarmos a biblioteca do JSON incluimos os Includes
                // Include("") = Adiciona a arvore
                var telefone = await _contexto.Telefone.Include("Usuario").FirstOrDefaultAsync(t => t.UsuarioId == id);

                return(telefone);
            }
        }
        public async Task <Receita> Excluir(Receita receita)
        {
            using (CoorganicasContext _contexto = new CoorganicasContext()){
                _contexto.Receita.Remove(receita);

                await _contexto.SaveChangesAsync();

                return(receita);
            }
        }
        public async Task <Produto> Excluir(Produto produto)
        {
            using (CoorganicasContext _contexto = new CoorganicasContext()){
                _contexto.Produto.Remove(produto);

                await _contexto.SaveChangesAsync();

                return(produto);
            }
        }
示例#13
0
        public async Task <Oferta> Excluir(Oferta oferta)
        {
            using (CoorganicasContext _contexto = new CoorganicasContext()){
                _contexto.Oferta.Remove(oferta);

                await _contexto.SaveChangesAsync();

                return(oferta);
            }
        }
示例#14
0
        public async Task <Endereco> BuscaEndereco(int id)
        {
            using (CoorganicasContext _contexto = new CoorganicasContext()){
                // Include e como se fosse um join, após instalarmos a biblioteca do JSON incluimos os Includes
                // Include("") = Adiciona a arvore
                var endereco = await _contexto.Endereco.Include("Usuario").FirstOrDefaultAsync(e => e.UsuarioId == id);

                return(endereco);
            }
        }
示例#15
0
        public async Task <Endereco> Excluir(Endereco endereco)
        {
            using (CoorganicasContext _contexto = new CoorganicasContext()){
                _contexto.Endereco.Remove(endereco);

                await _contexto.SaveChangesAsync();

                return(endereco);
            }
        }
示例#16
0
        public async Task <TipoUsuario> Salvar(TipoUsuario tipousuario)
        {
            using (CoorganicasContext _contexto = new CoorganicasContext()){
                //Tratamos contra ataques de SQL Injection
                await _contexto.AddAsync(tipousuario);

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

                return(tipousuario);
            }
        }
示例#17
0
        public async Task <Oferta> Salvar(Oferta oferta)
        {
            using (CoorganicasContext _contexto = new CoorganicasContext()){
                // Tratamos contra ataques de SQL Injection
                await _contexto.AddAsync(oferta);

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

                return(oferta);
            }
        }
示例#18
0
        public async Task <Endereco> Alterar(Endereco endereco)
        {
            using (CoorganicasContext _contexto = new CoorganicasContext()){
                // Comparamos os atributos que foram modificados através do Entity Framework
                // No caso ele so irá dar um SET nas colunas que foram modificadas
                _contexto.Entry(endereco).State = EntityState.Modified;

                await _contexto.SaveChangesAsync();

                return(endereco);
            }
        }
示例#19
0
        public async Task <Endereco> Gravar(Endereco endereco)
        {
            using (CoorganicasContext _contexto = new CoorganicasContext()){
                //Tratamos contra ataques de SQL Injection
                await _contexto.AddAsync(endereco);

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

                return(endereco);
            }
        }
示例#20
0
        public async Task <List <Usuario> > Listar()
        {
            using (CoorganicasContext _contexto = new CoorganicasContext()){
                // Include e como se fosse um join, após instalarmos a biblioteca do JSON incluimos os Includes
                // Include("") = Adiciona a arvore
                var usuarios = await _contexto.Usuario.Include("TipoUsuario").Include("Telefone").Include("Endereco").ToListAsync();

                for (int i = 0; i < usuarios.Count; i++)
                {
                    usuarios[i].Email = null;
                    usuarios[i].Senha = null;
                }

                return(usuarios);
            }
        }
示例#21
0
        private static async void RotinaOfertaExpirada()
        {
            using (CoorganicasContext _contexto = new CoorganicasContext()){
                OfertaRepository _oferta = new OfertaRepository();

                var Ofertas = await _oferta.Listar();

                foreach (var oferta in Ofertas)
                {
                    if (oferta.Validade.Date <= DateTime.Now.Date)
                    {
                        var Ret = await _oferta.Excluir(oferta);
                    }
                }
            }
        }
示例#22
0
        public Usuario Logar(LoginViewModel login)
        {
            using (CoorganicasContext _contexto = new CoorganicasContext()){
                var hash = new Hash(SHA512.Create());

                // var usuario = _contexto.Usuario.Include("TipoUsuario").FirstOrDefault(
                //     u => u.Email == login.Email && u.Senha == login.Senha
                // );

                var senha = hash.CriptografarSenha(login.Senha);

                var usuario = _contexto.Usuario.Include("TipoUsuario").FirstOrDefault(
                    u => u.Email == login.Email && u.Senha == senha
                    );

                return(usuario);
            }
        }
示例#23
0
        /// <summary>
        ///     Rotina para excluir reservas expiradas e ofertas vencidas
        /// </summary>
        /// <returns></returns>
        public static async void RotinaReservaExistente()
        {
            using (CoorganicasContext _contexto = new CoorganicasContext()){
                OfertaRepository  _oferta  = new OfertaRepository();
                ReservaRepository _reserva = new ReservaRepository();

                var Reservas = await _contexto.Reserva.Include("Oferta").ToListAsync();

                var Ofertas = await _contexto.Oferta.ToListAsync();

                if (Ofertas != null)
                {
                    foreach (var reserva in Reservas)
                    {
                        if (reserva.DataEspera <= DateTime.Now.Date)
                        {
                            var qtd = reserva.Quantidade;

                            foreach (var oferta in Ofertas)
                            {
                                if (oferta.OfertaId == reserva.Oferta.OfertaId)
                                {
                                    oferta.Quantidade = oferta.Quantidade + qtd;
                                    await _oferta.Alterar(oferta);

                                    await _reserva.Excluir(reserva);

                                    if (oferta.Validade.Date <= DateTime.Now.Date)
                                    {
                                        await _oferta.Excluir(oferta);
                                    }
                                }
                            }
                        }
                    }

                    RotinaOfertaExpirada();
                }
            }
        }
 public async Task <Receita> BuscarPorID(int id)
 {
     using (CoorganicasContext _contexto = new CoorganicasContext()){
         return(await _contexto.Receita.Include("Usuario").FirstOrDefaultAsync(r => r.ReceitaId == id));;
     }
 }
 public async Task <List <Receita> > Listar()
 {
     using (CoorganicasContext _contexto = new CoorganicasContext()){
         return(await _contexto.Receita.Include("Usuario").ToListAsync());
     }
 }
示例#26
0
 public async Task <Oferta> BuscarPorID(int id)
 {
     using (CoorganicasContext _contexto = new CoorganicasContext()){
         return(await _contexto.Oferta.Include("Usuario").Include("Produto").FirstOrDefaultAsync(o => o.OfertaId == id));
     }
 }
 public async Task <List <Produto> > Listar()
 {
     using (CoorganicasContext _contexto = new CoorganicasContext()){
         return(await _contexto.Produto.Include("Oferta").ToListAsync());
     }
 }
示例#28
0
 public async Task <List <Endereco> > Listar()
 {
     using (CoorganicasContext _contexto = new CoorganicasContext()){
         return(await _contexto.Endereco.Include("Usuario").ToListAsync());
     }
 }
示例#29
0
 public async Task <TipoUsuario> BuscarPorID(int id)
 {
     using (CoorganicasContext _contexto = new CoorganicasContext()){
         return(await _contexto.TipoUsuario.FindAsync(id));
     }
 }
示例#30
0
 public async Task <List <TipoUsuario> > Listar()
 {
     using (CoorganicasContext _contexto = new CoorganicasContext()){
         return(await _contexto.TipoUsuario.ToListAsync());
     }
 }