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)); }