public ActionResult Edit(int id) { EditorLivroViewModel model = PreencherModelLivro(id); ViewData.Add(nameof(eStatusForm), (int)eStatusForm.Alterar); return(View(model)); }
public ActionResult Create(EditorLivroViewModel model) { if (!ModelState.IsValid) { var categorias = _repositorio.ObterTodasCategoria(); model.CategoriaOptions = new SelectList(categorias, "Id", "Nome"); return(View(model)); } Livro livro = new Livro { Nome = model.Nome, ISBN = model.ISBN, DataLancamento = model.DataLancamento, CategoriaId = model.CategoriaId }; try { if (_repositorio.Inserir(livro)) { return(RedirectToAction("Index")); } } catch (Exception ex) { ModelState.AddModelError("Mensagem", ex.Message); var categorias = _repositorio.ObterTodasCategoria(); model.CategoriaOptions = new SelectList(categorias, "Id", "Nome"); return(View(model)); } return(View(livro)); }
public ActionResult DeleteConfirm(EditorLivroViewModel model) { Livro livro = _repositorio.ObterPorId(model.Id); if (_repositorio.Excluir(livro.Id)) { return(RedirectToAction("Index")); } return(View(livro)); }
public ActionResult Create() { var categorias = _repositorio.ObterTodasCategoria(); var model = new EditorLivroViewModel { Nome = "", ISBN = "", CategoriaId = 0, CategoriaOptions = new SelectList(categorias, "Id", "Nome") }; ViewData.Add(nameof(eStatusForm), (int)eStatusForm.Novo); return(View(model)); }
public ActionResult Edit(EditorLivroViewModel model) { Livro livro = _repositorio.ObterPorId(model.Id); livro.Nome = model.Nome; livro.ISBN = model.ISBN; livro.DataLancamento = model.DataLancamento; livro.CategoriaId = model.CategoriaId; if (_repositorio.Atualizar(livro)) { return(RedirectToAction("Index")); } return(View(livro)); }
private EditorLivroViewModel PreencherModelLivro(int id) { var categorias = _repositorio.ObterTodasCategoria(); var livro = _repositorio.ObterPorId(id); var model = new EditorLivroViewModel { Id = livro.Id, Nome = livro.Nome, ISBN = livro.ISBN, DataLancamento = livro.DataLancamento, CategoriaId = livro.CategoriaId, CategoriaOptions = new SelectList(categorias, "Id", "Nome") }; return(model); }