/// <summary> /// Admin Dashboard Page /// </summary> /// <returns></returns> public IActionResult Index() { //Analytics ViewBag.CountUsers = userService.CountAllUsers(); ViewBag.CountAdverts = advertService.CountAllAdverts(); //get new adverts Expression <Func <Advert, bool> > adPredicate = a => a.Status == EnumTypes.AdvertStatus.SUBMITTED.ToString(); Expression <Func <Advert, object> >[] adInclude = { a => a.Detail }; var newAds = mapper.Map <IEnumerable <AdvertViewModel> >(advertService.FindAll(adPredicate, adInclude)); Expression <Func <User, bool> > userPredicate = a => a.IsVerified == 0; Expression <Func <User, object> >[] userInclude = { a => a.UserDetail }; var newUsers = mapper.Map <IEnumerable <UserViewModel> >(userService.FindAll(userPredicate, userInclude)); ViewBag.Adverts = newAds; ViewBag.Users = newUsers; return(View()); }