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")); }
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")); }
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)); } } }
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 }); }
public ActionResult Edit(EditorBookViewModel model) { var livro = new Livro(); _db.Entry <Livro>(livro).State = System.Data.Entity.EntityState.Modified; _db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit(EditorBookViewModel model) { var livro = _db.Livros.Find(model.Id); _db.Entry <Livro>(livro).State = EntityState.Modified; _db.SaveChanges(); return(RedirectToAction("Index")); }
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")); }
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)); }
public ActionResult Create() { var categorias = _categoriaRepository.Get(); var model = new EditorBookViewModel { Nome = "", ISBN = "", CategoriaId = 0, CategoriaOpcoes = new SelectList(categorias, "Id", "Nome") }; return(View(model)); }
public ActionResult Create() { var model = new EditorBookViewModel() { Nome = "", ISBN = "", CategoriaId = 0, CategoriaOptions = new SelectList(_categorias, "Id", "Nome") }; return(View(model)); }
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")); }
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")); }
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)); }
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")); }
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)); }
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)); } }
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)); }
public ActionResult Create() { var categories = _categoryRepository.List(); var model = new EditorBookViewModel { Name = "", ISBN = "", CategoryId = 0, CategoryOptions = new SelectList(categories, "Id", "Name") }; return(View(model)); }
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)); }
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")); }
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)); }
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)); }
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)); }
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()); }
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")); }
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 }); }