public ActionResult CrearLibro([Bind(Include = "Lib_Id,ISBN,Titulo")] LIBROS nuevoLibro, IEnumerable <int> autores, IEnumerable <int> generos, int editorial) { var b = ModelState; if (ModelState.IsValid) { db.LIBROS.Add(nuevoLibro); foreach (int autID in autores) { LibrosxAutor nuevoLibAu = new LibrosxAutor(); nuevoLibAu.Libro_Id = nuevoLibro.Lib_Id; nuevoLibAu.Autor_Id = autID; db.LibrosxAutor.Add(nuevoLibAu); } foreach (int genId in generos) { LibrosxGenero nuevoLibGen = new LibrosxGenero(); nuevoLibGen.Libro_Id = nuevoLibro.Lib_Id; nuevoLibGen.Genero_Id = genId; db.LibrosxGenero.Add(nuevoLibGen); } LibrosxEditorial libXedi = new LibrosxEditorial(); libXedi.Editorial_Id = editorial; db.LibrosxEditorial.Add(libXedi); db.SaveChanges(); return(RedirectToAction("CrearLibro")); } else { return(Content("Hubo un error al intentar realizar su pedido. Por favor, revise sus datos e intente nuevamente.")); } }
public ActionResult EditarLibro(LIBROS Libro, IEnumerable <int> autores, IEnumerable <int> generos, int editorial) { if (ModelState.IsValid) { db.LIBROS.Add(Libro); foreach (LibrosxAutor union in db.LibrosxAutor) { if (Libro.Lib_Id == union.Libro_Id) { db.LibrosxAutor.Remove(union); } } foreach (LibrosxEditorial union in db.LibrosxEditorial) { if (Libro.Lib_Id == union.Libro_Id) { db.LibrosxEditorial.Remove(union); } } foreach (LibrosxGenero union in db.LibrosxGenero) { if (Libro.Lib_Id == union.Libro_Id) { db.LibrosxGenero.Remove(union); } } foreach (int autID in autores) { LibrosxAutor nuevoLibAu = new LibrosxAutor(); nuevoLibAu.Libro_Id = Libro.Lib_Id; nuevoLibAu.Autor_Id = autID; db.LibrosxAutor.Add(nuevoLibAu); } foreach (int genId in generos) { LibrosxGenero nuevoLibGen = new LibrosxGenero(); nuevoLibGen.Libro_Id = Libro.Lib_Id; nuevoLibGen.Genero_Id = genId; db.LibrosxGenero.Add(nuevoLibGen); } LibrosxEditorial libXedi = new LibrosxEditorial(); libXedi.Editorial_Id = editorial; libXedi.Libro_Id = Libro.Lib_Id; db.LibrosxEditorial.Add(libXedi); db.Entry(Libro).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); return(Content("Libro editado exitosamente")); } else { return(null); } }