public async Task <IActionResult> Index(int adStatus = 2, int page = 1) { int pageSize = 5; ModerationAdIndexViewModel model = new ModerationAdIndexViewModel { AdList = new List <AdDTO>(), SelectedAdStatus = adStatus }; if (adStatus == (int)AdStatuses.Activated) { var getActiveAds = await _adService.GetActiveAds(); model.AdList = getActiveAds.Property.ToList(); } else if (adStatus == (int)AdStatuses.InProgress) { var getInProgress = await _adService.GetInProgressAds(); model.AdList = getInProgress.Property.ToList(); } else if (adStatus == (int)AdStatuses.Deactivated) { var getDeactivatedAds = await _adService.GetDeactivatedAds(); model.AdList = getDeactivatedAds.Property.ToList(); } int count = model.AdList.Count(); model.PageViewModel = new PageViewModel(count, page, pageSize); model.AdList = model.AdList.Skip((page - 1) * pageSize).Take(pageSize).ToList(); return(View(model)); }
public async Task <IActionResult> SetAdStatus(int adId, int adStatus) { ModerationAdIndexViewModel model = new ModerationAdIndexViewModel { AdList = new List <AdDTO>() }; OperationDetails <int> operationDetails = new OperationDetails <int>(false, "", 0); operationDetails = await _adService.SetStatusAd(adId, adStatus); if (!operationDetails.Succedeed) { return(View("Index", model.StatusMessage = operationDetails.Message)); } return(RedirectToAction("Index", adStatus)); }