Example #1
0
 private void btnSalvar_Click(object sender, EventArgs e)
 {
     this.Enabled = false;
     using (var db = new Contextos.ContextoGeral())
     {
         if (cadastro == null)
         {
             var categoria = new Entidades.Categoria();
             categoria.Nome = txtNome.Text;
             db.Categorias.Add(categoria);
             if (db.SaveChanges() > 0)
             {
                 CarregarTela();
                 CancelarCadastro();
             }
         }
         else
         {
             var categoria = db.Categorias.FirstOrDefault(x => x.CategoriaId == cadastro.CategoriaId);
             if (categoria != null)
             {
                 categoria.Nome = txtNome.Text;
                 db.SaveChanges();
                 CarregarTela();
                 CancelarCadastro();
             }
         }
     }
 }
 private void btnSalvar_Click(object sender, EventArgs e)
 {
     this.Enabled = false;
     using (var db = new Contextos.ContextoGeral())
     {
         if (cadastro == null)
         {
             var autor = new Entidades.Autor();
             autor.Nome = txtNome.Text;
             db.Autores.Add(autor);
             if (db.SaveChanges() > 0)
             {
                 CarregarTela();
                 CancelarCadastro();
             }
         }
         else
         {
             var autor = db.Autores.FirstOrDefault(x => x.AutorId == cadastro.AutorId);
             if (autor != null)
             {
                 autor.Nome = txtNome.Text;
                 db.SaveChanges();
                 CarregarTela();
                 CancelarCadastro();
             }
         }
     }
 }
 private void btnSalvar_Click(object sender, EventArgs e)
 {
     this.Enabled = false;
     using (var db = new Contextos.ContextoGeral())
     {
         if (cadastro == null)
         {
             var livro = new Entidades.Livro();
             livro.Nome = txtNome.Text;
             var categoria = cmbCategoria.SelectedItem as Entidades.Categoria;
             livro.Categoria = db.Categorias.FirstOrDefault(x => x.CategoriaId == categoria.CategoriaId);
             foreach (var autor in autores)
             {
                 livro.Autores.Add(db.Autores.FirstOrDefault(x => x.AutorId == autor.AutorId));
             }
             db.Livros.Add(livro);
             if (db.SaveChanges() > 0)
             {
                 CarregarTela();
                 CancelarCadastro();
             }
         }
         else
         {
             var livro = db.Livros.Include("Categoria").Include("Autores").FirstOrDefault(x => x.LivroId == cadastro.LivroId);
             if (livro != null)
             {
                 livro.Nome = txtNome.Text;
                 var categoria = cmbCategoria.SelectedItem as Entidades.Categoria;
                 livro.Categoria = db.Categorias.FirstOrDefault(x => x.CategoriaId == categoria.CategoriaId);
                 foreach (var autor in autores)
                 {
                     if (livro.Autores.Count(x => x.AutorId == autor.AutorId) <= 0)
                     {
                         livro.Autores.Add(db.Autores.FirstOrDefault(x => x.AutorId == autor.AutorId));
                     }
                 }
                 db.SaveChanges();
                 CarregarTela();
                 CancelarCadastro();
             }
         }
     }
 }