Example #1
0
        public HttpResponseMessage GetNewLeadsChartData()
        {
            GetUsersResponse users = contactService.GetUsers(new GetUsersRequest()
            {
                AccountID = this.AccountId, UserId = this.UserId, IsSTadmin = this.IsSTAdmin
            });

            ReportViewModel viewModel = new ReportViewModel()
            {
                CustomStartDate     = DateTime.Now.AddDays(-30),
                CustomEndDate       = DateTime.Now,
                OwnerIds            = users.Owner.Select(owner => owner.OwnerId).ToArray(),
                IsCompared          = true,
                CustomStartDatePrev = DateTime.Now.ToUniversalTime().AddDays(-60),
                CustomEndDatePrev   = DateTime.Now.ToUniversalTime().AddDays(-30),
                IsDashboard         = true
            };

            viewModel.CustomStartDate = viewModel.CustomStartDate.Date;
            viewModel.CustomStartDate = ToUserUtcDateTime(viewModel.CustomStartDate.Date);
            viewModel.CustomEndDate   = Convert.ToDateTime(viewModel.CustomEndDate.Date.AddHours(23).AddMinutes(59));
            viewModel.CustomEndDate   = ToUserUtcDateTime(viewModel.CustomEndDate);

            StandardReportRequest request = new StandardReportRequest
            {
                AccountId       = this.AccountId,
                RoleId          = this.RoleId,
                ReportViewModel = viewModel,
                UserID          = this.UserId,
                IsSTadmin       = this.IsSTAdmin,
                RequestedBy     = this.UserId
            };
            StandardReportResponse response = new StandardReportResponse();

            response = reportService.GetNewLeadsVisualizationAsync(request);
            if (response.TopFive != null && response.TopLeads != null)
            {
                response.ReportId = GetReportId(Reports.NewLeads);
            }

            return(Request.BuildResponse(response));
        }
        public ActionResult GetNewLeadsChartDetails()
        {
            GetUsersResponse users = contactService.GetUsers(new GetUsersRequest()
            {
                AccountID = this.Identity.ToAccountID(), UserId = this.Identity.ToUserID(), IsSTadmin = this.Identity.IsSTAdmin()
            });

            ReportViewModel viewModel = new ReportViewModel()
            {
                CustomStartDate     = DateTime.Now.AddDays(-30),
                CustomEndDate       = DateTime.Now,
                OwnerIds            = users.Owner.Select(owner => owner.OwnerId).ToArray(),
                IsCompared          = true,
                CustomStartDatePrev = DateTime.Now.ToUniversalTime().AddDays(-60),
                CustomEndDatePrev   = DateTime.Now.ToUniversalTime().AddDays(-30),
                IsDashboard         = true
            };

            viewModel.CustomStartDate = viewModel.CustomStartDate.Date;
            viewModel.CustomStartDate = ToUserUtcDateTime(viewModel.CustomStartDate.Date);
            viewModel.CustomEndDate   = Convert.ToDateTime(viewModel.CustomEndDate.Date.AddHours(23).AddMinutes(59));
            viewModel.CustomEndDate   = ToUserUtcDateTime(viewModel.CustomEndDate);

            StandardReportRequest request = new StandardReportRequest
            {
                AccountId       = this.Identity.ToAccountID(),
                RoleId          = this.Identity.ToRoleID(),
                ReportViewModel = viewModel,
                UserID          = this.Identity.ToUserID(),
                IsSTadmin       = this.Identity.IsSTAdmin(),
                RequestedBy     = this.Identity.ToUserID()
            };
            StandardReportResponse response = new StandardReportResponse();

            response = reportService.GetNewLeadsVisualizationAsync(request);
            if (response.TopFive != null && response.TopLeads != null)
            {
                response.ReportId = GetReportId(Reports.NewLeads);
            }
            return(Json(new { success = true, response = response }, JsonRequestBehavior.AllowGet));
        }