Beispiel #1
0
        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)));
 }