public bool PostCadastro(EditoraCadVM model) { Editora editora = null; if (model.EditoraId > 0) { editora = editorasRep.Localizar(model.EditoraId, false); if (editora != null) { editora.Alterar(model.Nome); } } else { editora = new Editora(model.Nome); } //aqui validação e retorno se não passar if (editora != null && editorasRep.Salvar(editora) > 0) { return(true); } //aqui cabe uma melhoria, um método específico para listar os livros de uma editora, //sem ter que localizar a editora para obter sua lista de livros if (model.EditoraId > 0) { model.Livros = editorasRep.Localizar(model.EditoraId, true).Livros; } return(false); }
public bool PostCadastro(EditoraCadVM vm) { var editora = new Editora(vm.EditoraId, vm.Nome, null); vm.Problemas = editora.Problemas; if (vm.Problemas.Count == 0) { if (editorasRep.Salvar(editora) > 0) { return(true); } } return(false); }
public IActionResult Cadastro(EditoraCadVM vm) { var editora = new Editora(vm.EditoraId, vm.Nome, null); vm.Problemas = editora.Problemas().ToList(); if (vm.Problemas.Count == 0) { if (editorasRep.Salvar(editora) > 0) { return(RedirectToAction("Index")); } } return(View(vm)); }