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); }
public async Task <IActionResult> AddTeam(AddPowerDto newPower) { return(Ok(await _powerService.AddPower(newPower))); }