public IActionResult Theme([FromRoute] int p = 1) { Models.MyThemeViewModel viewModel = new Models.MyThemeViewModel(); int accountId = HttpContext.Session.GetInt32("AccountId").GetValueOrDefault(0); var repository = _unitOfWork.GetRepository <Entity.m_DocsTheme>(); var accountRepository = _unitOfWork.GetRepository <m_Account>(); viewModel.ListData = repository.Query() .Join(accountRepository.Query(), t => t.AccountId, acc => acc.AccountId, (t, acc) => new Models.ThemeDataModel() { ThemeId = t.ThemeId.Value, HeadUrl = acc.HeadUrl, IsShow = t.IsShow.Value, LastTime = t.LastTime.Value, PlusCount = t.PlusCount.Value, NickName = acc.NickName, AppendTime = t.AppendTime.Value, ReadCount = t.ReadCount.Value, Title = t.Title, Tags = t.Tags, AccountId = t.AccountId.Value }) .Where(q => q.AccountId == accountId) .OrderByDescending(q => q.ThemeId) .Skip(10 * (p - 1)) .Take(10) .ToList(); viewModel.TotalCount = repository.Query().Where(q => q.AccountId == accountId).Select(q => q.ThemeId).Count(); return(View(viewModel)); }
public IActionResult Theme([FromRoute] int p = 1) { int accountId = HttpContext.Session.GetInt32("AccountId").GetValueOrDefault(0); Models.MyThemeViewModel viewModel = new Models.MyThemeViewModel(); var apiResult = HttpCore.HttpGet($"/api/Docs/Theme/user/{accountId}/{p}"); if (apiResult.Code == 0) { viewModel.ListData = JsonConvert.DeserializeObject <List <Models.ThemeDataModel> >(apiResult.Data.ToString()); } return(View(viewModel)); }