예제 #1
0
        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);
        }