public IActionResult Bulletin() { var bulletins = this.bulletins.Get().OrderByDescending(b => b.Id).ToList(); var viewModel = new BulletinViewModel() { Bulletins = bulletins }; return(this.View(viewModel)); }
/// <summary> /// Map between the Bulletin Domain Models and the Bulletin View Models. /// </summary> public static BulletinViewModel ToBulletinViewModel(this BulletinModel src) { var dest = new BulletinViewModel(); dest.BulletinContracts = src.BulletinContracts; //dest.ExpiresDate = src.ExpiresDate; dest.Html = src.Html; dest.HtmlExtended = src.HtmlExtended; dest.LiveDate = src.LiveDate; dest.PageId = src.PageId; dest.Title = src.Title; dest.Url = src.Url; return(dest); // Domain Model to View Model //mapper.CreateMap<BulletinModel, BulletinViewModel>(); }
public async Task <IActionResult> Search(string search) { BulletinViewModel webModel = JsonUtility.ToObject <BulletinViewModel>(search); webModel = await _service.SearchBulletinAsync(webModel, _context); //Search Or Init bool flag = string.IsNullOrEmpty(webModel.STitle) && string.IsNullOrEmpty(webModel.SDateTime) && webModel.SType == 0; var returnData = new { data = webModel.BulletinList, limit = webModel.Limit, page = flag == true ? webModel.Page : 1, total = webModel.Total }; return(Json(returnData)); }
/// <summary> /// 搜索公告数据 /// </summary> /// <param name="webModel">列表页视图Model</param> /// <param name="context">数据库连接上下文对象</param> /// <returns></returns> public async Task <BulletinViewModel> SearchBulletinAsync(BulletinViewModel webModel, ApplicationDbContext context) { try { //Source Data List var list = await Repository.Areas.Student.HomeRepository.GetListAsync(webModel.Limit, webModel.Page, webModel.Start, webModel.STitle, webModel.SDateTime, webModel.SType, context); //Return Data List var dataList = new List <ReturnData>(); if (list != null && list.Any()) { dataList.AddRange(from item in list let content = StringUtility.HtmlToText(item.Content).Length <= 10 ? StringUtility.HtmlToText(item.Content) : StringUtility.HtmlToText(item.Content).Substring(0, 10) + "..." select new ReturnData { Id = item.Id.ToString(), Content = content, DateTime = item.CreatedOn.ToString("yyyy-MM-dd HH:mm:ss"), Publisher = item.CreatedName, Target = item.Target, Title = item.Title, Type = item.Type }); } webModel.BulletinList = dataList; webModel.Total = await Repository.Areas.Student.HomeRepository.GetListCountAsync(webModel.Limit, webModel.Page, webModel.Start, webModel.STitle, webModel.SDateTime, webModel.SType, context); } catch (Exception ex) { _logger.LogError("获取公告列表失败:{0},\r\n内部错误信息:{1}", ex.Message, ex.InnerException.Message); } return(webModel); }