public async Task DeleteApp(WrapgateApp app) { var records = await _recordRepo.GetAllRecords(app.AppId); foreach (var record in records) { await _recordRepo.DeleteRecord(record); } _dbContext.WrapApps.Remove(app); await _dbContext.SaveChangesAsync(); }
public async Task <WrapgateApp> GetApp(string accessToken) { var appid = _acTokenManager.ValidateAccessToken(accessToken); var appLocal = await _dbContext.WrapApps.SingleOrDefaultAsync(t => t.AppId == appid); if (appLocal == null) { appLocal = new WrapgateApp { AppId = appid }; await _dbContext.WrapApps.AddAsync(appLocal); await _dbContext.SaveChangesAsync(); } return(appLocal); }