Exemple #1
0
        public Criar_EditarLivroViewModel ListarLivros(string categoria, string busca)
        {
            IQueryable <string> categoriaQuery = from l in _db.Livro
                                                 orderby l.Categoria
                                                 select l.Categoria;

            var livros = from l in _db.Livro
                         select l;

            if (!string.IsNullOrEmpty(busca))
            {
                livros = livros.Where(l => l.Nome.Contains(busca));
            }

            if (!string.IsNullOrEmpty(categoria))
            {
                livros = livros.Where(l => l.Categoria == categoria);
            }

            var getLivros = new Criar_EditarLivroViewModel
            {
                Categoria = new SelectList(categoriaQuery.Distinct().ToList()),
                Livros    = _db.Livro.ToList()
            };

            return(getLivros);
        }
Exemple #2
0
        public void Deletar(Criar_EditarLivroViewModel model)
        {
            var livro = _db.Livro.Find(model.Id);

            _db.Livro.Remove(livro);
            _db.SaveChanges();
        }
Exemple #3
0
        public Criar_EditarLivroViewModel Editar(Criar_EditarLivroViewModel model)
        {
            var livro = _db.Livro.Find(model.Id);

            _db.Entry <Livro>(livro).State = EntityState.Modified;
            _db.SaveChanges();

            return(model);
        }
Exemple #4
0
 public ActionResult Criar(Criar_EditarLivroViewModel model)
 {
     if (!ModelState.IsValid)
     {
         ModelState.AddModelError("Mensagem", "Campos inválidos");
         return(RedirectToAction("Criar"));
     }
     _repositorio.Criar(model);
     return(RedirectToAction("Index"));
 }
Exemple #5
0
        public Criar_EditarLivroViewModel GetCriar()
        {
            var model = new Criar_EditarLivroViewModel
            {
                Nome           = "",
                ISBN           = "",
                DataLancamento = DateTime.Now,
                LivroCategoria = ""
            };

            return(model);
        }
Exemple #6
0
        public Criar_EditarLivroViewModel GetEditar(int id)
        {
            var livro = _db.Livro.Find(id);

            var model = new Criar_EditarLivroViewModel
            {
                Nome           = livro.Nome,
                ISBN           = livro.ISBN,
                DataLancamento = livro.DataLancamento,
                LivroCategoria = livro.Categoria
            };

            return(model);
        }
Exemple #7
0
        public void Criar(Criar_EditarLivroViewModel model)
        {
            var livro = new Livro
            {
                Nome           = model.Nome,
                ISBN           = model.ISBN,
                DataLancamento = model.DataLancamento,
                Categoria      = model.LivroCategoria
            };

            try
            {
                _db.Livro.Add(livro);
                _db.SaveChanges();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #8
0
 public ActionResult Deletar(Criar_EditarLivroViewModel model)
 {
     _repositorio.Deletar(model);
     return(RedirectToAction("Index"));
 }