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(); } } } }