public DashBoardViewModel GetDashBoard(DashBoardViewModel model, List <FilterValue> filters, int pageIndex, int pageSize, Guid idAccount, IDataProtector protector) { var idCampaign = string.IsNullOrEmpty(model.IdCampaign) ? Guid.Empty : Guid.Parse(protector.Unprotect(model.IdCampaign)); var totalTasks = 0; if (idCampaign != Guid.Empty) { var merchants = _userBusiness.GetMerchantsByCampaign(idCampaign, idAccount, filters, pageIndex, pageSize); //model.MerchantList = DashBoardConvert.ConvertUserListToDashBoardMerchantViewModelList(merchants); model.MerchantList = GetMerchantInformation(merchants); var campaign = _campaignBusiness.GetCampaignById(idCampaign, idAccount); var campaignDetails = _campaignBusiness.GetCampaignTaskDetails(idCampaign, idAccount); model = ConvertDashBoard.FromCampaign(model, campaign, campaignDetails); var tasks = _taskCampaignDao.GetPaginatedTasksByCampaign(pageIndex, pageSize, filters, idAccount); model.BranchList = ConvertTask.ConvertTaskListToCampaignBranchesViewModelList(tasks); totalTasks = _taskCampaignDao.GetPaginatedTasksCount(idAccount, filters); } return(ConfigurePagination(model, pageIndex, pageSize, filters, totalTasks)); }
public string GetMerchantsByCampaign(Guid idCampaign) { var merchantsList = _userBusiness.GetMerchantsByCampaign(idCampaign, ApplicationUserCurrent.AccountId); var resultList = ConvertDashBoard.ConvertUserListToDashBoardMerchantViewModelList(merchantsList); return(JSonConvertUtil.Convert(resultList)); }