Example #1
0
        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
                }));
            }
        }
Example #2
0
        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
                    }));
                }
            }
        }