Ejemplo n.º 1
0
        public async Task <IActionResult> PutAnime(int id, Anime anime)
        {
            if (id != anime.AnimeId)
            {
                return(BadRequest());
            }

            _context.Entry(anime).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AnimeExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <IActionResult> PutTranslation(int id, Translation translation)
        {
            if (id != translation.TranslationId)
            {
                return(BadRequest());
            }

            _context.Entry(translation).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TranslationExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> PutUser([FromRoute] int id, [FromBody] User user)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != user.id)
            {
                return(BadRequest());
            }

            _context.Entry(user).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!UserExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Ejemplo n.º 4
0
        public async Task <UserDTO> AddUser(UserDTO newUserDTO)
        {
            User newUser = new User(newUserDTO);
            var  result  = await db.Users.AddAsync(newUser);

            await db.SaveChangesAsync();

            return(new UserDTO(result.Entity));
        }
Ejemplo n.º 5
0
        public async Task <Studio> AddStudio(Studio newStudioDTO)
        {
            Studio newStudio = new Studio(newStudioDTO);
            var    result    = await db.Studios.AddAsync(newStudio);

            await db.SaveChangesAsync();

            return(result.Entity);
        }
Ejemplo n.º 6
0
        public async Task <GenreDTO> AddGenre(GenreDTO newGenreDTO)
        {
            Genre newGenre = new Genre(newGenreDTO);
            var   result   = await db.Genres.AddAsync(newGenre);

            await db.SaveChangesAsync();

            return(new GenreDTO(result.Entity));
        }
Ejemplo n.º 7
0
        public async Task <MangaDTO> AddManga(MangaDTO newMangaDTO)
        {
            List <Genre> selectedGenre = new List <Genre>();

            foreach (var genreId in newMangaDTO.GenreIds)
            {
                Genre genre = await db.Genres.FirstOrDefaultAsync(genre => genre.Id == genreId);

                if (genre != null)
                {
                    selectedGenre.Add(genre);
                }
            }

            Manga newManga = new Manga(newMangaDTO, selectedGenre);
            var   result   = await db.Mangas.AddAsync(newManga as Manga);

            await db.SaveChangesAsync();

            return(new MangaDTO(result.Entity));
        }