public async Task <IActionResult> PutAchievement(int id, GetAchievement achievementDTO)
        {
            if (id != achievementDTO.ID)
            {
                return(BadRequest());
            }

            var achievement = await _context.Achievement.FirstOrDefaultAsync(a => a.ID == id);

            if (achievement == null)
            {
                return(BadRequest());
            }

            achievement.Name        = achievementDTO.Name;
            achievement.Description = achievementDTO.Description;

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

            return(NoContent());
        }
        public async Task <ActionResult <GetAchievement> > PostAchievement(GetAchievement achievementDTO)
        {
            var achievement = new Achievement()
            {
                Name        = achievementDTO.Name,
                Description = achievementDTO.Description
            };

            _context.Achievement.Add(achievement);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetAchievement", new { id = achievement.ID }, ConvertGetAchievementDTO(achievement)));
        }
Exemple #3
0
 public override bool TakeAction()
 {
     receipt = GetAchievement.FindAchievement(type);
     return(true);
 }