public async Task <IActionResult> DeleteCharacter(DeleteCharacterDto toDelete)
 {
     return(Ok(await _characterService.DeleteCharacter(toDelete)));
 }
Example #2
0
        public async Task <ServiceResponse <List <GetCharacterDto> > > DeleteCharacter(DeleteCharacterDto toDelete)
        {
            ServiceResponse <List <GetCharacterDto> > response = new ServiceResponse <List <GetCharacterDto> >();

            try
            {
                Character character = await _context.Characters.FirstOrDefaultAsync(c => c.Id == toDelete.Id);

                if (character != null)
                {
                    _context.Characters.Remove(character);
                    await _context.SaveChangesAsync();

                    response.Data = await(_context.Characters.Select(c => _mapper.Map <GetCharacterDto>(c))).ToListAsync();
                }
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Message = ex.Message;
            }
            return(response);
        }