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());
        }
Example #3
0
        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);
        }