public BloodPage() { InitializeComponent(); _ViewModel = new BloodViewModel(); BindingContext = _ViewModel; }
public void Init(WaypointSet waypoints, BloodViewModel blood) { _waypoints = waypoints; _blood = blood; }
public void Init(SpawnPointSet set, WaypointSet waypoints, BloodViewModel blood) { _set = set; _waypoints = waypoints; _blood = blood; }
public void Init(BloodViewModel blood) { _blood = blood; }
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)); }