Beispiel #1
0
        public IActionResult Index(NewsUserSearchViewModel searchModel)
        {
            var data = _userService.GetNews(searchModel.ToDto());

            List <SelectListItem> pageSizeSelector = new List <SelectListItem>();

            pageSizeSelector.Add(new SelectListItem("12", "12", searchModel.PageSize == 12));
            pageSizeSelector.Add(new SelectListItem("24", "24", searchModel.PageSize == 24));
            pageSizeSelector.Add(new SelectListItem("36", "36", searchModel.PageSize == 36));
            pageSizeSelector.Add(new SelectListItem("48", "48", searchModel.PageSize == 48));
            pageSizeSelector.Add(new SelectListItem("60", "60", searchModel.PageSize == 60));

            List <SelectListItem> typeSelector = new List <SelectListItem>();

            typeSelector.Add(new SelectListItem("نوع خبر", ""));
            typeSelector.Add(new SelectListItem("اخبار محل", NewsType.Mahal.ToString(), searchModel.Type == NewsType.Mahal));
            typeSelector.Add(new SelectListItem("اقتصادی", NewsType.Eghtesadi.ToString(), searchModel.Type == NewsType.Eghtesadi));
            typeSelector.Add(new SelectListItem("فرهنگی", NewsType.Farhangi.ToString(), searchModel.Type == NewsType.Farhangi));
            typeSelector.Add(new SelectListItem("سیاسی", NewsType.Siasi.ToString(), searchModel.Type == NewsType.Siasi));

            ViewBag.PageSizeSelector = pageSizeSelector;
            ViewBag.TypeSelector     = typeSelector;

            return(View(new SearchModel <NewsUserSearchViewModel, PaginationViewModel <NewsViewModel> >(searchModel, data.ToVewModel())));
        }
Beispiel #2
0
 public static NewsUserSearchDto ToDto(this NewsUserSearchViewModel source)
 {
     return new NewsUserSearchDto
     {
         Type = source.Type,
         PageNumber = source.PageNumber,
         PageSize = source.PageSize,
         Title = source.Title
     };
 }