public void Atualizar(Livro l)
        {
            using (BibliotecaContext bc = new BibliotecaContext())
            {
                Livro livro = bc.Livros.Find(l.Id);
                livro.Autor  = l.Autor;
                livro.Titulo = l.Titulo;
                livro.Ano    = l.Ano;

                bc.SaveChanges();
            }
        }
 public ICollection <Emprestimo> ListarDisponiveis()
 {
     using (BibliotecaContext bc = new BibliotecaContext())
     {
         //busca os livros onde o id não está entre os ids de livro em empréstimo
         // utiliza uma subconsulta
         return
             (bc.Emprestimos
              .Where(l => !(bc.Emprestimos.Where(e => e.Devolvido == false).Select(e => e.LivroId).Contains(l.Id)))
              .ToList());
     }
 }
 public void Deletar(int id)
 {
     using (BibliotecaContext bc = new BibliotecaContext())
     {
         Usuario user = ObterPorId(id);
         if (!user.isAdm)
         {
             bc.Usuarios.Remove(user);
             bc.SaveChanges();
         }
     }
 }
        public void Atualizar(Emprestimo e)
        {
            using (BibliotecaContext bc = new BibliotecaContext())
            {
                Emprestimo emprestimo = bc.Emprestimos.Find(e.Id);
                emprestimo.DataEmprestimo = e.DataEmprestimo;
                emprestimo.DataDevolucao  = e.DataDevolucao;
                emprestimo.Devolvido      = e.Devolvido;

                bc.SaveChanges();
            }
        }
Exemple #5
0
 public bool Inserir(Livro l)
 {
     if (validate_livro(l))
     {
         using (BibliotecaContext bc = new BibliotecaContext())
         {
             bc.Livros.Add(l);
             bc.SaveChanges();
             return(true);
         }
     }
     return(false);
 }
 public bool Inserir(Emprestimo e)
 {
     if (validate_emprestimo(e))
     {
         using (BibliotecaContext bc = new BibliotecaContext())
         {
             bc.Emprestimos.Add(e);
             bc.SaveChanges();
             return(true);
         }
     }
     return(false);
 }
        public ICollection <Emprestimo> Listar(int page, int size)
        {
            using (BibliotecaContext bc = new BibliotecaContext())
            {
                int pular = (page - 1) * size;

                bc.Emprestimos.Include(e => e.Livro).ToList();

                IQueryable <Emprestimo> query = bc.Emprestimos;

                return(query.Skip(pular).Take(size).ToList());
            }
        }
        public void editarUsuario(Usuario userEditado)
        {
            using (BibliotecaContext bc = new BibliotecaContext())
            {
                Usuario u = bc.usuarios.Find(userEditado.Id);
                u.login       = userEditado.login;
                u.NomeUsuario = userEditado.NomeUsuario;
                u.senha       = userEditado.senha;
                u.tipo        = userEditado.tipo;

                bc.SaveChanges();
            }
        }
Exemple #9
0
        public void Editar(Usuario editadoUsuario)
        {
            using (BibliotecaContext bd = new BibliotecaContext())
            {
                Usuario usuario = bd.Usuarios.Find(editadoUsuario.Id);

                usuario.Login = editadoUsuario.Login;
                usuario.Nome  = editadoUsuario.Nome;
                usuario.Senha = editadoUsuario.Senha;
                usuario.Tipo  = editadoUsuario.Tipo;

                bd.SaveChanges();
            }
        }
Exemple #10
0
        public void Atualizar(Usuario u)
        {
            using (BibliotecaContext bc = new BibliotecaContext())
            {
                Usuario usuario = bc.Usuarios.Find(u.Id);
                usuario.Login    = u.Login;
                usuario.Nome     = u.Nome;
                usuario.Telefone = u.Telefone;
                usuario.Senha    = u.Senha;
                usuario.Perfil   = u.Perfil;

                bc.SaveChanges();
            }
        }
Exemple #11
0
        public void Atualizar(Usuario usr)
        {
            using (BibliotecaContext bc = new BibliotecaContext())
            {
                Usuario usuario = bc.Usuarios.Find(usr.Id);

                usuario.Login    = usr.Login;
                usuario.Senha    = Encriptacao(usr.Senha);
                usuario.Email    = usr.Email;
                usuario.Telefone = usr.Telefone;

                bc.SaveChanges();
            }
        }
        public void Atualizar(Usuario u)
        {
            using (BibliotecaContext uc = new BibliotecaContext())
            {
                Usuario Usuario = uc.Usuarios.Find(u.Id);
                Usuario.NomeUsuarioCadastro = u.NomeUsuarioCadastro;
                Usuario.CpfUsuario          = u.CpfUsuario;
                Usuario.LoginUsuario        = u.LoginUsuario;
                Usuario.SenhaUsuario        = u.SenhaUsuario;


                uc.SaveChanges();
            }
        }
Exemple #13
0
 public ICollection <Livro> ListarDisponiveis(Emprestimo emprestimo)
 {
     using (BibliotecaContext bc = new BibliotecaContext())
     {
         ICollection <Livro> livrosDisponiveis = bc.Livros
                                                 .Where(l => !(bc.Emprestimos.Where(e => e.Devolvido == false).Select(e => e.LivroId).Contains(l.Id)))
                                                 .ToList();
         if (!livrosDisponiveis.Contains(ObterPorId(emprestimo.LivroId)))
         {
             livrosDisponiveis.Add(ObterPorId(emprestimo.LivroId));
         }
         return(livrosDisponiveis.OrderBy(l => l.Titulo).ToList());
     }
 }
Exemple #14
0
        public void Atualizar(Emprestimo e)
        {
            using (BibliotecaContext bc = new BibliotecaContext())
            {
                Emprestimo emprestimo = bc.Emprestimos.Find(e.Id);
                emprestimo.NomeUsuario    = e.NomeUsuario;
                emprestimo.Telefone       = e.Telefone;
                emprestimo.LivroId        = e.LivroId;
                emprestimo.DataEmprestimo = e.DataEmprestimo;
                emprestimo.DataDevolucao  = e.DataDevolucao;

                bc.SaveChanges();
            }
        }
Exemple #15
0
        public ICollection <Emprestimo> ListarTodos(FiltrosEmprestimos filtro)
        {
            using (BibliotecaContext bc = new BibliotecaContext())
            {
                IQueryable <Emprestimo> consulta;

                if (filtro != null)
                {
                    switch (filtro.TipoFiltro)
                    {
                    case "Usuario":
                        consulta = bc.Emprestimos.Where(e => e.NomeUsuario.Contains(filtro.Filtro));
                        break;

                    case "Livro";

                        List <Livro> LivrosFiltrados = bc.Livros.Where(1 => 1.Titulo.Contains(filtro.Filtro)).Tolist();

                        List int LivrosIds = new List <int>();
                        for (int i = 0; i < LivrosFiltrados.Count; i++)
                        {
                            LivrosIds.Add(LivrosFiltrados[i].Id);
                        }


                        consulta = bc.Emprestimos.Where(e => LivrosIds.Contains(e.LivroId));
                        var debug = consulta.ToList();
                        break;

                    default:
                        consulta = bc.Emprestimos;
                        break;
                    }
                }
                else
                {
                    consulta = bc.Emprestimos;
                }

                List Emprestimo ListaConsulta = consulta.OrderBy(e => e.DataEmprestimo).ToList();

                for (int i = 0; i = ListaConsulta.Count; i++)
                {
                    ListaConsulta[i].Livro = bc.Livros.Find(ListaConsulta[i].LivroId);
                }

                return(ListaConsulta);
            }
        }
 public bool Inserir(Usuario user)
 {
     if (validate_usuario(user))
     {
         using (BibliotecaContext bc = new BibliotecaContext())
         {
             user.Senha = MD5Criptografia.EncodeMD5(user.Senha);
             user.isAdm = false; //GARANTIR
             bc.Usuarios.Add(user);
             bc.SaveChanges();
             return(true);
         }
     }
     return(false);
 }
        public void Atualizar(Usuario u)
        {
            using (BibliotecaContext bc = new BibliotecaContext())
            {
                Usuario usuario = bc.Usuarios.Find(u.Id);
                usuario.Nome     = u.Nome;
                usuario.Cpf      = u.Cpf;
                usuario.Endereco = u.Endereco;
                usuario.Cidade   = u.Cidade;
                usuario.dataNasc = u.dataNasc;
                usuario.Login    = u.Login;
                usuario.Senha    = u.Senha;

                bc.SaveChanges();
            }
        }
 public bool Atualizar(Usuario user)
 {
     if (validate_usuario(user))
     {
         using (BibliotecaContext bc = new BibliotecaContext())
         {
             Usuario usuario = bc.Usuarios.Find(user.Id);
             usuario.User  = user.User;
             usuario.Senha = MD5Criptografia.EncodeMD5(user.Senha);
             user.isAdm    = ObterPorId(user.Id).isAdm;
             bc.SaveChanges();
             return(true);
         }
     }
     return(false);
 }
Exemple #19
0
 public bool Atualizar(Livro l)
 {
     if (validate_livro(l))
     {
         using (BibliotecaContext bc = new BibliotecaContext())
         {
             Livro livro = bc.Livros.Find(l.Id);
             livro.Autor  = l.Autor;
             livro.Titulo = l.Titulo;
             livro.Ano    = l.Ano;
             bc.SaveChanges();
             return(true);
         }
     }
     return(false);
 }
Exemple #20
0
        public ICollection <Emprestimo> ListarTodos(FiltrosEmprestimos filtro = null)
        {
            using (BibliotecaContext bc = new BibliotecaContext())
            {
                IQueryable <Emprestimo> consulta;

                if (filtro != null)
                {
                    //definindo dinamicamente a filtragem
                    switch (filtro.TipoFiltro)
                    {
                    case "Usuario":
                        consulta = bc.Emprestimos.Where(e => e.NomeUsuario.Contains(filtro.Filtro));
                        break;

                    case "Livro":
                        List <Livro> LivrosFiltrados = bc.Livros.Where(l => l.Titulo.Contains(filtro.Filtro)).ToList();

                        List <int> LivrosIds = new List <int>();
                        for (int i = 0; i < LivrosFiltrados.Count; i++)
                        {
                            LivrosIds.Add(LivrosFiltrados[i].Id);
                        }
                        consulta = bc.Emprestimos.Where(e => e.Livro.Titulo.Contains(filtro.Filtro));
                        var debug = consulta.ToList();
                        break;

                    default:
                        consulta = bc.Emprestimos;
                        break;
                    }
                }
                else
                {
                    // caso filtro não tenha sido informado
                    consulta = bc.Emprestimos;
                }

                List <Emprestimo> ListaConsulta = consulta.OrderByDescending(e => e.DataDevolucao).ToList();
                for (int i = 0; i < ListaConsulta.Count; i++)
                {
                    ListaConsulta[i].Livro = bc.Livros.Find(ListaConsulta[i].LivroId);
                }
                return(ListaConsulta);
            }
        }
        public List <Usuario> ListarTodos(string filtro)
        {
            using (BibliotecaContext bc = new BibliotecaContext())
            {
                IQueryable <Usuario> query;

                if (filtro != null)
                {
                    query = bc.Usuarios.Where(u => u.User.Contains(filtro));
                }
                else
                {
                    query = bc.Usuarios;
                }

                return(query.OrderBy(u => u.User).ToList());
            }
        }
Exemple #22
0
        public ICollection <Emprestimo> ListarTodos(FiltrosEmprestimos filtro)
        {
            using (BibliotecaContext bc = new BibliotecaContext()){
                IQueryable <Emprestimo> query;

                if (filtro != null)
                {
                    //definindo dinamicamente a filtragem
                    switch (filtro.TipoFiltro)
                    {
                    case "Usuario":
                        query = bc.Emprestimos.Where(l => l.NomeUsuario.Contains(filtro.Filtro));
                        break;

                    case "Livro":
                        List <Livro> LivrosFiltrados = bc.Livros.Where(l => l.Titulo.Contains(filtro.Filtro)).ToList();
                        List <int>   LivrosIds       = new List <int>();
                        for (int i = 0; i < LivrosFiltrados.Count; i++)
                        {
                            LivrosIds.Add(LivrosFiltrados[i].Id);
                        }
                        query = bc.Emprestimos.Where(l => LivrosIds.Contains(l.LivroId));
                        var debug = query.ToList();
                        break;

                    default:
                        query = bc.Emprestimos;
                        break;
                    }
                }
                else
                {
                    query = bc.Emprestimos;
                }
                List <Emprestimo> ListaQuery = query.OrderBy(l => l.DataEmprestimo).ToList();
                for (int i = 0; i < ListaQuery.Count; i++)
                {
                    ListaQuery[i].Livro = bc.Livros.Find(ListaQuery[i].LivroId);
                }
                return(ListaQuery);
            }
        }
Exemple #23
0
        public Usuario Login(Usuario user)
        {
            using (BibliotecaContext bc = new BibliotecaContext())
            {
                Usuario usuario = bc.Usuario.Single(u => u.Login.Contains(user.Login));

                if (usuario.Login == user.Login && usuario.Senha == user.Senha)
                {
                    user.Login = usuario.Login;
                    user.Senha = usuario.Senha;
                    user.Id    = usuario.Id;
                }

                else
                {
                    user = null;
                }

                return(user);
            }
        }
Exemple #24
0
        public bool Logar(Usuario usr)
        {
            Console.WriteLine(usr.Login);
            using (BibliotecaContext bc = new BibliotecaContext())
            {
                String login = null;

                try{
                    login = bc.Usuarios.Where(u => u.Senha == Encriptacao(usr.Senha)).Where(u => u.Login == usr.Login).Select(u => u.Login).First();
                }catch (Exception e) {
                    Console.WriteLine(e);
                }

                if (login == usr.Login)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
Exemple #25
0
        public ICollection <Usuario> ListarTodos(FiltrosUsuarios filtro = null)
        {
            using (BibliotecaContext bc = new BibliotecaContext())
            {
                IQueryable <Usuario> query;

                if (filtro != null)
                {
                    //definindo dinamicamente a filtragem
                    switch (filtro.TipoFiltro)
                    {
                    case "Nome":
                        query = bc.Usuarios.Where(u => u.Nome.Contains(filtro.Filtro));
                        break;

                    case "1":
                        query = bc.Usuarios.Where(u => u.Perfil.Equals(Convert.ToInt32(filtro.Filtro)));
                        break;

                    case "2":
                        query = bc.Usuarios.Where(u => u.Perfil.Equals(Convert.ToInt32(filtro.Filtro)));
                        break;

                    default:
                        query = bc.Usuarios;
                        break;
                    }
                }
                else
                {
                    // caso filtro não tenha sido informado
                    query = bc.Usuarios;
                }

                return(query.OrderByDescending(u => u.Nome).ToList());
            }
        }
        public ICollection <Emprestimo> ListarTodos(FiltrosEmprestimos filtro = null)
        {
            using (BibliotecaContext bc = new BibliotecaContext())
            {
                IQueryable <Emprestimo> query;

                if (filtro != null)
                {
                    //definindo dinamicamente a filtragem
                    switch (filtro.TipoFiltro)
                    {
                    case "Usuario":
                        query = bc.Emprestimos.Where(e => e.NomeUsuario.Contains(filtro.Filtro));
                        break;

                    case "Livro":
                        query = bc.Emprestimos.Where(e => e.Livro.Titulo.Contains(filtro.Filtro));
                        break;

                    default:
                        query = bc.Emprestimos;
                        break;
                    }
                }
                else
                {
                    // caso filtro não tenha sido informado
                    query = bc.Emprestimos;
                }



                //ordenação padrão
                return(query.Include(e => e.Livro).OrderByDescending(e => e.DataDevolucao).ToList());
            }
        }
        public bool Atualizar(Emprestimo e)
        {
            if (validate_emprestimo(e))
            {
                using (BibliotecaContext bc = new BibliotecaContext())
                {
                    try{
                        Emprestimo emprestimo = bc.Emprestimos.Find(e.Id);
                        emprestimo.NomeUsuario    = e.NomeUsuario;
                        emprestimo.Telefone       = e.Telefone;
                        emprestimo.LivroId        = e.LivroId;
                        emprestimo.DataEmprestimo = e.DataEmprestimo;
                        emprestimo.DataDevolucao  = e.DataDevolucao;
                        emprestimo.Devolvido      = e.Devolvido;

                        bc.SaveChanges();
                        return(true);
                    }catch {
                        return(false);
                    }
                }
            }
            return(false);
        }
 public int CountEmprestimos()
 {
     using (BibliotecaContext bc = new BibliotecaContext()){
         return(bc.Emprestimos.Count());
     }
 }
Exemple #29
0
 public int CountLivros()
 {
     using (BibliotecaContext bc = new BibliotecaContext()){
         return(bc.Livros.Count());
     }
 }
Exemple #30
0
 public Emprestimo ObterPorId(int id)
 {
     using (BibliotecaContext bc = new BibliotecaContext()){
         return(bc.Emprestimos.Find(id));
     }
 }