コード例 #1
0
ファイル: HomeController.cs プロジェクト: dargirov/mugcore
        public IActionResult Bulletin()
        {
            var bulletins = this.bulletins.Get().OrderByDescending(b => b.Id).ToList();
            var viewModel = new BulletinViewModel()
            {
                Bulletins = bulletins
            };

            return(this.View(viewModel));
        }
コード例 #2
0
        /// <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>();
        }
コード例 #3
0
        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));
        }
コード例 #4
0
ファイル: HomeDomain.cs プロジェクト: zanderzhg/Danvic.PSU
        /// <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);
        }