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()); }
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); }
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); }
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); }