public async Task UpdateHeroPower(HeroPowerDto dto) { if (dto.Id < 1) { throw new ArgumentException("Invalid id"); } var heroPower = await _context.HeroPowers.Include(h => h.Power).ThenInclude(p => p.Element).FirstOrDefaultAsync(hp => hp.Id == dto.Id); heroPower.Strength = dto.Strength; heroPower.Power.ElementId = dto.ElementId; _context.Update(heroPower); await _context.SaveChangesAsync(); _heroService.ChangeOverallStrength(heroPower.HeroId); }
public async Task <IActionResult> UpdateHeroPower(HeroPowerDto dto) { await _heroPowerService.UpdateHeroPower(dto); return(Ok()); }