示例#1
0
 public BloodPage()
 {
     InitializeComponent();
     _ViewModel     = new BloodViewModel();
     BindingContext = _ViewModel;
 }
示例#2
0
 public void Init(WaypointSet waypoints, BloodViewModel blood)
 {
     _waypoints = waypoints;
     _blood     = blood;
 }
示例#3
0
 public void Init(SpawnPointSet set, WaypointSet waypoints, BloodViewModel blood)
 {
     _set       = set;
     _waypoints = waypoints;
     _blood     = blood;
 }
示例#4
0
 public void Init(BloodViewModel blood)
 {
     _blood = blood;
 }
示例#5
0
        public async Task <IActionResult> Index(string sortParam, string searchParam, int studentPage = 1, int PageSize = 9)
        {
            BloodViewModel BloodVM = new BloodViewModel()
            {
                Bloods = new List <Models.Blood>()
            };

            BloodVM.Bloods = await db.Bloods.ToListAsync();

            if (searchParam != null)
            {
                BloodVM.Bloods = BloodVM.Bloods.Where(a => a.BloodType.ToLower().Contains(searchParam.ToLower())).ToList();
            }

            StringBuilder param = new StringBuilder();

            param.Append("/Blood?studentPage=:");

            param.Append("&searchParam=");
            if (searchParam != null)
            {
                param.Append(searchParam);
            }

            param.Append("&sortParam=");
            if (sortParam != null)
            {
                param.Append(sortParam);
            }

            if (PageSize <= 0)
            {
                PageSize = 9;
            }

            ViewBag.PageSize = PageSize;

            param.Append("&PageSize=");
            if (PageSize != 0)
            {
                param.Append(PageSize);
            }
            var count = BloodVM.Bloods.Count;

            if (sortParam == "SortDec")
            {
                BloodVM.Bloods = BloodVM.Bloods.OrderByDescending(p => p.BloodType)
                                 .Skip((studentPage - 1) * PageSize)
                                 .Take(PageSize).ToList();
                ViewBag.sortParamView = "SortDec";
            }
            else
            {
                BloodVM.Bloods = BloodVM.Bloods.OrderBy(p => p.BloodType)
                                 .Skip((studentPage - 1) * PageSize)
                                 .Take(PageSize).ToList();
                ViewBag.sortParamView = "SortAsc";
            }

            BloodVM.PagingInfo = new PagingInfo()
            {
                CurrentPage  = studentPage,
                ItemsPerPage = PageSize,
                TotalItems   = count,
                urlParam     = param.ToString(),
                //PagerSize = 5,
            };
            return(View(BloodVM));
        }