public async Task <ActionResult <Manga_Capitulo> > AgregarManga_Capitulo(int mangaid, [FromBody] Manga_CapituloCrearViewModel manga) { Manga_Capitulo newmangacap = new Manga_Capitulo() { Nombre_capitulo = manga.Nombre_capitulo, Numero_capitulo = manga.Numero_capitulo, Fecha_publicacion = manga.Fecha_publicacion, Fecha_subida = DateTime.UtcNow, Manga = await _context.Mangas.FindAsync(mangaid), MangaId = manga.MangaId }; try { _context.Manga_Capitulos.Add(newmangacap); await _context.SaveChangesAsync(); return(StatusCode(StatusCodes.Status201Created, new ApiResponseFormat() { Estado = StatusCodes.Status201Created, Dato = newmangacap })); } catch (Exception ex) { return(BadRequest(new ApiResponseFormat() { Estado = StatusCodes.Status400BadRequest, Mensaje = ex.Message })); } }
public async Task <IActionResult> EditarManga_Capitulo(int?id, [FromBody] Manga_CapituloEditarViewModel manga) { if (id == null) { return(BadRequest(new ApiResponseFormat() { Estado = StatusCodes.Status400BadRequest, Mensaje = "Capitulo invalido" })); } Manga_Capitulo editado = _context.Manga_Capitulos.Find(id); editado.Nombre_capitulo = manga.Nombre_capitulo; editado.Numero_capitulo = manga.Numero_capitulo; editado.Fecha_publicacion = manga.Fecha_publicacion; editado.Paginas = manga.Paginas; _context.Entry(editado).State = EntityState.Modified; try { await _context.SaveChangesAsync(); return(Ok(new ApiResponseFormat() { Estado = StatusCodes.Status200OK, Mensaje = $"Capitulo {editado.Nombre_capitulo} editado con exito", Dato = editado })); } catch (DbUpdateConcurrencyException ex) { if (!Manga_CapituloExists((int)id)) { return(NotFound(new ApiResponseFormat() { Estado = StatusCodes.Status304NotModified, Mensaje = "Capitulo invalido" })); } else { return(BadRequest(new ApiResponseFormat() { Estado = StatusCodes.Status400BadRequest, Mensaje = ex.Message })); } } }