public async Task <ServiceResponse <GetCharacterDto> > AddCharacterPower(AddCharacterPowerDto newPower) { ServiceResponse <GetCharacterDto> response = new ServiceResponse <GetCharacterDto>(); try { CharacterPower characterPower = _mapper.Map <CharacterPower>(newPower); await _context.CharacterPowers.AddAsync(characterPower); await _context.SaveChangesAsync(); Character character = await _context.Characters .Include(cp => cp.CharacterPowers) .ThenInclude(p => p.Power) .FirstOrDefaultAsync(c => c.Id == newPower.CharacterId); response.Data = _mapper.Map <GetCharacterDto>(character); } catch (System.Exception ex) { response.Success = false; response.Message = ex.Message; } return(response); }
public async Task <IActionResult> AddNewPower(AddCharacterPowerDto newPower) { return(Ok(await _characterService.AddCharacterPower(newPower))); }