Beispiel #1
0
        public async Task <ServiceResponse <List <GetCharacterDto> > > AddCharacter(AddCharaterDto newCharacter)
        {
            ServiceResponse <List <GetCharacterDto> > serviceResponse = new ServiceResponse <List <GetCharacterDto> >();
            Character character = _mapper.Map <Character>(newCharacter);

            character.User = await _context.Users.FirstOrDefaultAsync(u => u.Id == GetUserId());

            await _context.Characters.AddAsync(character);

            await _context.SaveChangesAsync();

            serviceResponse.Data = (_context.Characters.Where(c => c.User.Id == GetUserId())
                                    .Select(c => _mapper.Map <GetCharacterDto>(c))).ToList();
            return(serviceResponse);
        }
Beispiel #2
0
 public async Task <IActionResult> AddCharacter(AddCharaterDto newCharacter)
 {
     return(Ok(await _characterService.AddCharacter(newCharacter)));
 }