Example #1
0
        public IActionResult Theme(int id)
        {
            Models.EditThemeViewModel viewModel = new Models.EditThemeViewModel();
            //获取文章内容数据
            int accountId         = HttpContext.Session.GetInt32("AccountId").GetValueOrDefault(0);
            var accountRepository = _unitOfWork.GetRepository <m_Account>();
            var themeRepository   = _unitOfWork.GetRepository <Entity.m_DocsTheme>();

            viewModel.ThemeData = themeRepository.Query()
                                  .Join(accountRepository.Query(), doc => doc.AccountId, acc => acc.AccountId, (doc, acc) => new Models.ThemeDataModel()
            {
                ThemeId    = doc.ThemeId.Value,
                HeadUrl    = acc.HeadUrl,
                IsShow     = doc.IsShow.Value,
                LastTime   = doc.LastTime.Value,
                PlusCount  = doc.PlusCount.Value,
                NickName   = acc.NickName,
                AppendTime = doc.AppendTime.Value,
                ReadCount  = doc.ReadCount.Value,
                Title      = doc.Title,
                Tags       = doc.Tags,
                AccountId  = doc.AccountId.Value,
                Contents   = doc.Contents
            })
                                  .Where(q => q.ThemeId == id && q.AccountId == accountId)
                                  .OrderByDescending(q => q.ThemeId)
                                  .FirstOrDefault();
            return(View(viewModel));
        }
Example #2
0
 public IActionResult Theme(int id)
 {
     Models.EditThemeViewModel viewModel = new Models.EditThemeViewModel();
     //获取文章内容数据
     int accountId = HttpContext.Session.GetInt32("AccountId").GetValueOrDefault(0);
     var apiResult = HttpCore.HttpGet($"/api/Docs/Contents/user/{accountId}/{id}");
     if (apiResult.Code == 0)
     {
         viewModel.ThemeData = JsonConvert.DeserializeObject<Models.ThemeDataModel>(apiResult.Data.ToString());
     }
     return View(viewModel);
 }