public IActionResult Cadastro(LivroCadVM model) { Livro livro = null; var editora = editorasRep.Localizar(model.EditoraId, false); if (model.LivroId > 0) { livro = livrosRep.Localizar(model.LivroId, false); if (livro != null) { livro.Alterar(model.Titulo, editora); } } else { livro = new Livro(model.Titulo, editora); } //aqui validação e retorno se não passar if (livro != null && livrosRep.Salvar(livro) > 0) { return(RedirectToAction(nameof(Index))); } model.Editoras = editorasRep.Listar(); if (model.LivroId > 0) { model.Autores = livrosRep.ListarAutoresRelacionados(model.LivroId); } return(View(model)); }
public IActionResult Cadastro(LivroCadVM vm) { var livro = new Livro(vm.LivroId, vm.Titulo, null); vm.Problemas = livro.Problemas; if (vm.Problemas.Count == 0) { if (livrosRep.Salvar(livro) > 0) { return(RedirectToAction("Index")); } } return(View(vm)); }