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 void Salvar(Livro obj) { if (_repositorioAutor.BuscarNome(obj.Autor.Nome) == null) { _repositorioAutor.Inserir(obj.Autor); } if (_repositorioEditora.BuscarNome(obj.Editora.Nome) == null) { _repositorioEditora.Inserir(obj.Editora); } if (obj.Id == 0) { _repositorioLivro.Inserir(obj); } else { if (string.IsNullOrEmpty(obj.Capa)) { obj.Capa = _repositorioLivro.BuscarCapa(obj.Id); } _repositorioLivro.Atualizar(obj); } }