public ActionResult Editar(Libro libro, int[] Id_Generos, int[] Id_Autores) { if (this.ModelState.IsValid) { libro.Pertenece.Clear(); foreach (int id_genero in Id_Generos) { Pertenece pertenece = new Pertenece(); pertenece.Id_Genero = id_genero; pertenece.Id_Libro = libro.Id; libro.Pertenece.Add(pertenece); } libro.EscritoPor.Clear(); foreach (int id_autor in Id_Autores) { if (!(id_autor == -1)) { EscritoPor escritoPor = new EscritoPor(); escritoPor.Id_Autor = id_autor; escritoPor.Id_Libro = libro.Id; libro.EscritoPor.Add(escritoPor); } } db.Libro.Attach(libro); db.Entry(libro).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); return(Content("Libro editado satisfactoriamente.")); } return(new HttpStatusCodeResult(505, "Internal server Error")); }
public ActionResult Crear(Libro libro, int[] Id_Generos, int[] Id_Autores) { if (this.ModelState.IsValid) { foreach (int id_genero in Id_Generos) { Pertenece pertenece = new Pertenece(); pertenece.Id_Genero = id_genero; libro.Pertenece.Add(pertenece); } foreach (int id_autor in Id_Autores) { EscritoPor escritoPor = new EscritoPor(); escritoPor.Id_Autor = id_autor; libro.EscritoPor.Add(escritoPor); } db.Libro.Add(libro); db.SaveChanges(); return(Content("Libro creado satisfactoriamente.")); } return(new HttpStatusCodeResult(505, "Internal server Error")); }