/// <summary> /// Delete a DM and their associated party from the database /// </summary> /// <param name="userId">User ID for Dungeon Master to be deleted</param> /// <returns>Task of completion for deletion of Dungeon Master</returns> public async Task <bool> DeleteDungeonMaster(int id) { // TODO: Delete all associated requests var dm = await _context.DungeonMasters.FindAsync(id); if (dm != null) { await _party.DeleteParty(dm.Id); await _request.DeleteAllUserRequests(dm.Id, "DM"); _context.Entry(dm).State = EntityState.Deleted; await _context.SaveChangesAsync(); return(true); } return(false); }