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))); }
public override bool TakeAction() { receipt = GetAchievement.FindAchievement(type); return(true); }