Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        public string GetMerchantsByCampaign(Guid idCampaign)
        {
            var merchantsList = _userBusiness.GetMerchantsByCampaign(idCampaign, ApplicationUserCurrent.AccountId);

            var resultList = ConvertDashBoard.ConvertUserListToDashBoardMerchantViewModelList(merchantsList);

            return(JSonConvertUtil.Convert(resultList));
        }