public async Task <ActionResult <Anime_Episodio> > CrearAnime_Episodio([FromBody] Anime_EpisodioCrearViewModel anime_Episodio) { try { Anime_Episodio newep = new Anime_Episodio() { AnimeId = anime_Episodio.AnimeId, Fecha_subida = DateTime.UtcNow, Nombre_archivo = anime_Episodio.Nombre_Archivo, Numero_episodio = anime_Episodio.Numero_episodio, Titulo_episodio = anime_Episodio.Titulo_episodio, UrlServidores = anime_Episodio.UrlServidores }; _context.Anime_Episodios.Add(newep); await _context.SaveChangesAsync(); return(StatusCode(StatusCodes.Status201Created, new ApiResponseFormat() { Estado = StatusCodes.Status201Created, Mensaje = "Episodio creado exitosamente", Dato = newep })); } catch (Exception ex) { return(BadRequest(new ApiResponseFormat() { Estado = StatusCodes.Status400BadRequest, Mensaje = ex.Message, Dato = anime_Episodio })); } }
public async Task <ActionResult <Anime_Episodio> > ModificarAnime_Episodio(int id, [FromBody] Anime_EpisodioEditarViewModel anime_Episodio) { if (id != anime_Episodio.EpisodioId) { return(BadRequest(new ApiResponseFormat() { Estado = StatusCodes.Status400BadRequest, Mensaje = "Identificador de episodio invalido" })); } Anime_Episodio editado = _context.Anime_Episodios.Include(a => a.UrlServidores).Include(e => e.Anime).FirstOrDefault(e => e.EpisodioId == anime_Episodio.EpisodioId); editado.Titulo_episodio = anime_Episodio.Titulo_episodio; editado.Numero_episodio = anime_Episodio.Numero_episodio; editado.UrlServidores = anime_Episodio.UrlServidores; if (!string.IsNullOrEmpty(anime_Episodio.Nombre_Archivo)) { editado.Nombre_archivo = anime_Episodio.Nombre_Archivo; } _context.Entry(editado).State = EntityState.Modified; try { await _context.SaveChangesAsync(); return(Ok(new ApiResponseFormat() { Estado = StatusCodes.Status200OK, Mensaje = "Episodio modificado", Dato = editado })); } catch (DbUpdateConcurrencyException ex) { if (!Anime_EpisodioExists(id)) { return(NotFound(new ApiResponseFormat() { Estado = StatusCodes.Status404NotFound, Mensaje = "Episodio no encontrado" })); } else { return(StatusCode(StatusCodes.Status304NotModified, new ApiResponseFormat() { Estado = StatusCodes.Status304NotModified, Mensaje = ex.Message })); } } }