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