public IActionResult CadAutor(LivroAutorVM livroAutorVM) { int novos = 0; foreach (var autor in livroAutorVM.Autores.Where(x => x.Selected)) { db.LivroAutor.Add(new LivroAutor { AutorId = autor.AutorId, LivroId = livroAutorVM.LivroId }); novos++; } if (novos > 0 && db.SaveChanges() > 0) { return(RedirectToAction("Cadastro", new { id = livroAutorVM.LivroId })); } ViewBag.Titulo = db.Livros.FirstOrDefault(x => x.LivroId == livroAutorVM.LivroId).Titulo; return(View(livroAutorVM)); }
public IActionResult CadAutor(int livroId) { var model = new LivroAutorVM(); var autores = db.Autores.ToList(); var autoresLivro = db.LivroAutor.Where(x => x.LivroId == livroId).ToList(); foreach (var autor in autores) { //retorna somente os autores ainda não vinculados if (autoresLivro.Count == 0 || autoresLivro.Count(x => x.AutorId == autor.AutorId) == 0) { model.Autores.Add(new AutorCheckBox { AutorId = autor.AutorId, Nome = autor.Nome }); } } model.LivroId = livroId; ViewBag.Titulo = db.Livros.FirstOrDefault(x => x.LivroId == livroId).Titulo; return(View(model)); }