public async Task <IActionResult> DeleteCharacter(DeleteCharacterDto toDelete) { return(Ok(await _characterService.DeleteCharacter(toDelete))); }
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); }