Ejemplo n.º 1
0
        public async Task <ActionResult> Put(int id, [FromForm] SerieCreacionDTO serieCreacionDTO)
        {
            var serie = await context.Series
                        .Include(x => x.SeriesActores)
                        .Include(x => x.SeriesGeneros)
                        .FirstOrDefaultAsync(x => x.Id == id);

            if (serie is null)
            {
                return(NotFound());
            }

            serie = mapper.Map(serieCreacionDTO, serie);

            if (serieCreacionDTO.Imagen != null)
            {
                serie.Imagen = await almacenadorArchivos.EditarArchivo(contenedor, serieCreacionDTO.Imagen, serie.Imagen);
            }

            EscribirOrdenActores(serie);

            await context.SaveChangesAsync();

            return(NoContent());
        }
Ejemplo n.º 2
0
        public async Task <ActionResult <int> > Post([FromForm] SerieCreacionDTO serieCreacionDTO)
        {
            var serie = mapper.Map <Serie>(serieCreacionDTO);

            if (serieCreacionDTO.Imagen != null)
            {
                serie.Imagen = await almacenadorArchivos.GuardarArchivo(contenedor, serieCreacionDTO.Imagen);
            }

            EscribirOrdenActores(serie);

            context.Add(serie);
            await context.SaveChangesAsync();

            return(serie.Id);
        }
Ejemplo n.º 3
0
        private List <SeriesGeneros> MapearSeriesGeneros(SerieCreacionDTO serieCreacionDTO, Serie serie)
        {
            var resultado = new List <SeriesGeneros>();

            if (serieCreacionDTO.GenerosIds is null)
            {
                return(resultado);
            }

            foreach (var id in serieCreacionDTO.GenerosIds)
            {
                resultado.Add(new SeriesGeneros()
                {
                    GeneroId = id
                });
            }

            return(resultado);
        }
Ejemplo n.º 4
0
        private List <SeriesActores> MapearSeriesActores(SerieCreacionDTO serieCreacionDTO, Serie serie)
        {
            var resultado = new List <SeriesActores>();

            if (serieCreacionDTO.Actores is null)
            {
                return(resultado);
            }

            foreach (var actor in serieCreacionDTO.Actores)
            {
                resultado.Add(new SeriesActores()
                {
                    ActorId = actor.Id, Personaje = actor.Personaje
                });
            }

            return(resultado);
        }