public async Task <ServiceResponse <List <GetPowerDto> > > AddPower(AddPowerDto newPower)
        {
            ServiceResponse <List <GetPowerDto> > response = new ServiceResponse <List <GetPowerDto> >();

            try
            {
                Power power = _mapper.Map <Power>(newPower);
                await _context.Powers.AddAsync(power);

                await _context.SaveChangesAsync();

                response.Data = await(_context.Powers.Include(cs => cs.CharacterPowers).ThenInclude(c => c.Character)
                                      .Select(p => _mapper.Map <GetPowerDto>(p)))
                                .ToListAsync();
            }
            catch (System.Exception ex)
            {
                response.Success = false;
                response.Message = ex.Message;
            }
            return(response);
        }
Example #2
0
 public async Task <IActionResult> AddTeam(AddPowerDto newPower)
 {
     return(Ok(await _powerService.AddPower(newPower)));
 }