internal static Editora TabEditoraParaEditora(TabEditora tabEditora) { return(new Editora( tabEditora.EditoraId, tabEditora.Nome, tabEditora.Site )); }
public int Salvar(Editora editora) { TabEditora cadastro = this.GetCadastro(editora.EditoraId, false); if (cadastro != null) { cadastro.Nome = editora.Nome; return(db.SaveChanges()); } cadastro = new TabEditora { Nome = editora.Nome }; db.Editoras.Add(cadastro); return(db.SaveChanges()); }
public RetornoBase <int> Inserir(Editora editora) { var retorno = new RetornoBase <int>(); try { var tabEditora = TabEditora.Fabricar(editora); db.Editoras.Add(tabEditora); db.SaveChanges(); retorno.Valor = tabEditora.EditoraId; } catch (Exception ex) { retorno.Mensagem = $"Não foi possível inserir a editora '{editora.Nome}'."; retorno.Problemas.Add($"Falha ao {nameof(Inserir)} em {nameof(RepositorioEditora)}: {ex.Message}"); } return(retorno); }