Exemplo n.º 1
0
        public ActionResult Create(EditorBookViewModel model)
        {
            if (!ModelState.IsValid)
            {
                var categorias = _db.Categorias.ToList();
                model.CategoriaOptions = new SelectList(categorias, "Id", "Nome");
                return(View(model));
            }

            var livro = new Livro();

            livro.Nome           = model.Nome;
            livro.ISBN           = model.ISBN;
            livro.DataLancamento = model.DataLancamento;
            livro.CategoriaId    = model.CategoriaId;
            _db.Livros.Add(livro);

            try
            {
                throw new Exception("Falha no banco");
                _db.SaveChanges();
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("Mensagem", ex.Message);
                var categorias = _db.Categorias.ToList();
                model.CategoriaOptions = new SelectList(categorias, "Id", "Nome");
                return(View(model));
            }

            return(RedirectToAction("Index"));
        }
Exemplo n.º 2
0
        public ActionResult Create(EditorBookViewModel model)
        {
            if (!ModelState.IsValid)
            {
                model.CategoriaOptions = new SelectList(_categorias, "Id", "Nome");
                return(View(model));
            }
            var livro = new Livro
            {
                Nome           = model.Nome,
                ISBN           = model.ISBN,
                DataLancamento = model.DataLancamento,
                CategoriaId    = model.CategoriaId
            };

            _db.Livros.Add(livro);

            try
            {
                _db.SaveChanges();
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("Mensagem", ex.Message);
                model.CategoriaOptions = new SelectList(_categorias, "Id", "Nome");
                return(View(model));
            }

            return(RedirectToAction("Index"));
        }
Exemplo n.º 3
0
        public ActionResult Create(EditorBookViewModel model)
        {
            if (!ModelState.IsValid)
            {
                ModelState.AddModelError("ErrorMessage", "Objeto invalido");
                var categoriasRetorno = _categoriaRepository.Get();
                model.CategoriaOpcoes = new SelectList(categoriasRetorno, "Id", "Nome");
                return(View(model));
            }
            else
            {
                Book book = new Book {
                    Nome           = model.Nome,
                    CategoriaId    = model.CategoriaId,
                    DataLancamento = model.DataLancamento,
                    ISBN           = model.ISBN,
                };

                if (_bookRepository.Create(book))
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError("ErrorMessage", "Erro");
                    return(View(model));
                }
            }
        }
Exemplo n.º 4
0
        public ActionResult Create(EditorBookViewModel model)
        {
            if (!ModelState.IsValid)
            {
                var category = _context.Categories.ToList();
                model.CategoryOptions = new SelectList(category, "Id", "Nome");
                return(View(model));
            }
            var book = new Book();

            book.Name       = model.Name;
            book.ISBN       = model.ISBN;
            book.CreatedAt  = model.CreatedAt;
            book.CategoryId = model.CategoryId;
            _context.Books.Add(book);
            _context.SaveChanges();

            try
            {
                _context.SaveChanges();
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("Mensagem", ex.Message);
            }


            return(RedirectToAction("Index"));
        }
        public ResultViewModel Put([FromBody] EditorBookViewModel model, int id)
        {
            // Valida o modelo
            model.Validate();

            // Caso o modelo seja inválido, retorna um erro
            if (model.Invalid)
            {
                return new ResultViewModel
                       {
                           Success = false,
                           Message = "Não foi possível alterar este livro",
                           Data    = model.Notifications
                       }
            }
            ;

            // Gera o modelo
            var book = _context.Books.Find(id);

            book.ISBN        = model.ISBN;
            book.Title       = model.Title;
            book.ReleaseDate = model.ReleaseDate;

            // Salva as informações
            _context.Entry <Book>(book).State = EntityState.Modified;
            _context.SaveChanges();

            return(new ResultViewModel
            {
                Success = true,
                Message = "Livro alterado com sucesso",
                Data = book
            });
        }
Exemplo n.º 6
0
        public ActionResult Edit(EditorBookViewModel model)
        {
            var livro = new Livro();

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

            return(RedirectToAction("Index"));
        }
Exemplo n.º 7
0
        public ActionResult Edit(EditorBookViewModel model)
        {
            var livro = _db.Livros.Find(model.Id);

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

            return(RedirectToAction("Index"));
        }
Exemplo n.º 8
0
        public ActionResult Create(EditorBookViewModel model)
        {
            var book = new Book();

            book.Name        = model.Name;
            book.ISBN        = model.ISBN;
            book.ReleaseDate = model.ReleaseDate;
            book.CategoryId  = model.CategoryId;
            _bookRepository.Create(book);

            return(RedirectToAction("Index"));
        }
Exemplo n.º 9
0
        public ActionResult Edit(int id)
        {
            var book  = _context.Books.Find(id);
            var model = new EditorBookViewModel
            {
                Name       = book.Name,
                ISBN       = book.ISBN,
                CategoryId = book.CategoryId
            };

            return(View(model));
        }
Exemplo n.º 10
0
        public ActionResult Create()
        {
            var categorias = _categoriaRepository.Get();
            var model      = new EditorBookViewModel {
                Nome            = "",
                ISBN            = "",
                CategoriaId     = 0,
                CategoriaOpcoes = new SelectList(categorias, "Id", "Nome")
            };

            return(View(model));
        }
Exemplo n.º 11
0
        public ActionResult Create()
        {
            var model = new EditorBookViewModel()
            {
                Nome             = "",
                ISBN             = "",
                CategoriaId      = 0,
                CategoriaOptions = new SelectList(_categorias, "Id", "Nome")
            };

            return(View(model));
        }
Exemplo n.º 12
0
        public ActionResult Edit(EditorBookViewModel model)
        {
            var editBook = new Livro();

            editBook.Id             = model.Id;
            editBook.Nome           = model.Nome;
            editBook.ISBN           = model.ISBN;
            editBook.DataLancamento = model.DataLancamento;
            editBook.CategoriaId    = model.CategoriaId;
            _repository.Update(editBook);

            return(RedirectToAction("Index"));
        }
Exemplo n.º 13
0
        public ActionResult Create(EditorBookViewModel model)
        {
            var livro = new Livro();

            livro.Nome           = model.Nome;
            livro.ISBN           = model.ISBN;
            livro.DataLancamento = model.DataLancamento;
            livro.CategoriaId    = model.CategoriaId;
            _db.Livros.Add(livro);
            _db.SaveChanges();

            return(RedirectToAction("Index"));
        }
Exemplo n.º 14
0
        public ActionResult Create()
        {
            var categorias = _db.Categorias.ToList();
            var model      = new EditorBookViewModel
            {
                Nome             = "",
                ISBN             = "",
                CategoriaId      = 0,
                CategoriaOptions = new SelectList(categorias, "Id", "Title")
            };

            return(View(model));
        }
Exemplo n.º 15
0
        public ActionResult Edit(EditorBookViewModel model)
        {
            var book = _bookRepository.Get(model.Id);

            book.Name        = model.Name;
            book.ISBN        = model.ISBN;
            book.ReleaseDate = model.ReleaseDate;
            book.CategoryId  = model.CategoryId;

            _bookRepository.Update(book);

            return(RedirectToAction("Index"));
        }
Exemplo n.º 16
0
        public ActionResult Edit(int id)
        {
            var categorias = _categoryRepository.Get();
            var livro      = _repository.Get(id);
            var model      = new EditorBookViewModel
            {
                Nome            = livro.Nome,
                ISBN            = livro.ISBN,
                CategoriaId     = livro.CategoriaId,
                CategoriaOption = new SelectList(categorias, "Id", "Nome")
            };

            return(View(model));
        }
Exemplo n.º 17
0
 private ViewResult ValidationMessage(EditorBookViewModel model)
 {
     try
     {
         throw new Exception("Falha no banco");
     }
     catch (Exception ex)
     {
         ModelState.AddModelError("Mensagem", ex.Message);
         var categorias = _categoryRepository.Get();
         model.CategoriaOption = new SelectList(categorias, "Id", "Nome");
         return(View(model));
     }
 }
Exemplo n.º 18
0
        public ActionResult Edit(int id)
        {
            var categorias = _db.Categorias.ToList();
            var livro      = _db.Livros.Find(id);
            var model      = new EditorBookViewModel
            {
                Nome             = livro.Nome,
                ISBN             = livro.ISBN,
                CategoriaId      = livro.CategoriaId,
                CategoriaOptions = new SelectList(categorias, "Id", "Nome")
            };

            return(View(model));
        }
Exemplo n.º 19
0
        public ActionResult Create()
        {
            var categories = _categoryRepository.List();

            var model = new EditorBookViewModel
            {
                Name            = "",
                ISBN            = "",
                CategoryId      = 0,
                CategoryOptions = new SelectList(categories, "Id", "Name")
            };

            return(View(model));
        }
Exemplo n.º 20
0
        public ActionResult Update(int id)
        {
            var book       = _bookRepository.Get(id);
            var categorias = _categoriaRepository.Get();
            var model      = new EditorBookViewModel
            {
                Nome            = book.Nome,
                ISBN            = book.ISBN,
                CategoriaId     = book.CategoriaId,
                CategoriaOpcoes = new SelectList(categorias, "Id", "Nome")
            };

            return(View(model));
        }
Exemplo n.º 21
0
        public ActionResult Edit(EditorBookViewModel model)
        {
            var livro = _db.Livros.Find(model.Id);

            livro.Nome           = model.Nome;
            livro.ISBN           = model.ISBN;
            livro.DataLancamento = model.DataLancamento;
            livro.CategoriaId    = model.CategoriaId;

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

            return(RedirectToAction("Index"));
        }
Exemplo n.º 22
0
        public ActionResult Create()
        {
            ModelState.AddModelError("Mensagem", "Algum erro ocorreu!");

            var categorias = _db.Categorias.ToList();
            var model      = new EditorBookViewModel
            {
                Nome             = "",
                ISBN             = "",
                CategoriaId      = 0,
                CategoriaOptions = new SelectList(categorias, "Id", "Nome")
            };

            return(View(model));
        }
Exemplo n.º 23
0
        public ActionResult Edit(int id)
        {
            var livro = _db.Livros.Find(id);

            var model = new EditorBookViewModel()
            {
                Nome             = livro.Nome,
                ISBN             = livro.ISBN,
                DataLancamento   = livro.DataLancamento,
                CategoriaId      = livro.CategoriaId,
                CategoriaOptions = new SelectList(_categorias, "Id", "Nome")
            };

            return(View(model));
        }
Exemplo n.º 24
0
        public ActionResult Edit(int id)
        {
            var categories = _categoryRepository.List();
            var book       = _bookRepository.Get(id);

            var model = new EditorBookViewModel
            {
                Name            = book.Name,
                ISBN            = book.ISBN,
                CategoryId      = book.CategoryId,
                CategoryOptions = new SelectList(categories, "Id", "Name")
            };

            return(View(model));
        }
Exemplo n.º 25
0
        public ActionResult Create(EditorBookViewModel model)
        {
            try
            {
                var livro = new Livro();

                livro.Nome           = model.Nome;
                livro.ISBN           = model.ISBN;
                livro.DataLancamento = model.DataLancamento;
                livro.CategoriaId    = model.CategoriaId;
                _db.Livros.Add(livro);
                _db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            catch (Exception e)
            {
                Console.WriteLine("Error", e.Message);
            }
            return(View());
        }
Exemplo n.º 26
0
        public ActionResult Create(EditorBookViewModel model)
        {
            if (!ModelState.IsValid)
            {
                var categorias = _categoryRepository.Get();
                model.CategoriaOption = new SelectList(categorias, "Id", "Nome");

                return(View(model));
            }
            else
            {
                var livro = new Livro();
                livro.Nome           = model.Nome;
                livro.ISBN           = model.ISBN;
                livro.DataLancamento = model.DataLancamento;
                livro.CategoriaId    = model.CategoriaId;
                _repository.Create(livro);
            }

            //ValidationMessage(model);

            return(RedirectToAction("Index"));
        }
Exemplo n.º 27
0
        public ResultViewModel Post([FromBody] EditorBookViewModel model)
        {
            // Valida o modelo
            model.Validate();

            // Caso o modelo seja inválido, retorna um erro
            if (model.Invalid)
            {
                return new ResultViewModel
                       {
                           Success = false,
                           Message = "Não foi possível criar este livro",
                           Data    = model.Notifications
                       }
            }
            ;

            // Gera o modelo
            var book = new Book
            {
                Title       = model.Title,
                ISBN        = model.ISBN,
                ReleaseDate = model.ReleaseDate
            };

            // Salva as informações
            _context.Books.Add(book);
            _context.SaveChanges();

            return(new ResultViewModel
            {
                Success = true,
                Message = "Livro cadastrado com sucesso",
                Data = book
            });
        }