public void AñadirActor(int idPelícula, int idActor) { var pelicula = _modelo.Peliculas.Where(p => p.Id == idPelícula).FirstOrDefault(); if (pelicula != null) { var actor = _modelo.Actores.Where(a => a.Id == idActor).FirstOrDefault(); if (actor != null && !pelicula.Actores.Contains(actor)) { pelicula.Actores.Add(actor); _modelo.SaveChanges(); } } }
public int Guardar(IActor entidad) { int resultado = 0; if (entidad.Id == 0) { entidad.Id = _modelo.Actores.Max(p => p.Id) + 1; Actor actor = Actor.FromInterface(entidad); _modelo.Actores.Add(actor); resultado = entidad.Id; } else { var actualizacion = _modelo.Actores.Where(p => p.Id == entidad.Id).FirstOrDefault(); if (actualizacion != null) { _modelo.Entry(actualizacion).CurrentValues.SetValues(entidad); } resultado = entidad.Id; } _modelo.SaveChanges(); return(resultado); }