public IHttpActionResult Index() { var repository = new RepositoryStatistics(); var response = repository.GetAllStatistics(CurrentBusinessId.Value, CurrentUserId, IsBuzAdmin, IsRep || IsSalesManager, IsSalesManager, IsSalesDirector); return(Ok <DataResponse <EntityStatistics> >(response)); }
public void ApiV1RepositoryStatisticsGet() { configuration = GetClientConfig(); RepositoryApi repositoryApi = new RepositoryApi(configuration); RepositoryStatistics stats = repositoryApi.ApiV1RepositoryStatisticsGet(); Assert.NotNull(stats); }
public IHttpActionResult DefaultDateRange() { var response = new DataResponse <EntityDefaultDaterangeModel>(); var repository = new RepositoryStatistics(); response = repository.GetDefaultDateRange(CurrentBusinessId); return(Ok <DataResponse>(response)); }
public IHttpActionResult SalesPerformance(DateRangeModel DateRangeModel) { string[] allowedRoles = { "RDSLS" }; string[] superRoles = { "RDSLSALL" }; bool hasSuperRight = HasRight(superRoles); if (HasRight(allowedRoles) || hasSuperRight) { var repository = new RepositoryStatistics(); var response = repository.GetAllSalesPerformance(CurrentBusinessId.Value, CurrentUserId, IsBuzAdmin, IsSalesDirector, IsSalesManager, IsRep, DateRangeModel.DateFrom, DateRangeModel.DateTo); return(Ok <DataResponse <EntitySalesPerformance> >(response)); } else { return(Ok <DataResponse>(null)); } }
public IHttpActionResult LeadFunnel(DateRangeModel DateRangeModel) { string[] allowedRoles = { "RDACNT" }; string[] superRoles = { "RDACNTALL" }; bool hasSuperRight = HasRight(superRoles); if (HasRight(allowedRoles) || hasSuperRight) { var repository = new RepositoryStatistics(); var response = repository.GetLeadFunnel(CurrentBusinessId.Value, CurrentUserId, hasSuperRight, IsSalesManager, IsSalesDirector, DateRangeModel.DateFrom, DateRangeModel.DateTo); return(Ok <DataResponse <EntityLeadFunnelModel> >(response)); } else { return(Ok <DataResponse>(null)); } }
public IHttpActionResult TopAccount(DateRangeModel DateRangeModel, int serviceId = 0) { string[] allowedRoles = { "RDACNT" }; string[] superRoles = { "RDACNTALL" }; bool hasSuperRight = HasRight(superRoles); if (HasRight(allowedRoles) || hasSuperRight) { var repository = new RepositoryStatistics(); var response = repository.TopAccount(serviceId, CurrentUser.BusinessId, CurrentUserId, hasSuperRight, IsSalesManager, IsSalesDirector, IsRep, DateRangeModel.DateFrom, DateRangeModel.DateTo); return(Ok <DataResponse <EntityList <AccountSummary> > >(response)); } else { return(Ok <DataResponse>(null)); } }
public IHttpActionResult LeadSummary() { string[] allowedRoles = { "RDLD" }; string[] superRoles = { "RDLDALL" }; bool hasSuperRight = HasRight(superRoles); if (HasRight(allowedRoles) || hasSuperRight) { var repository = new RepositoryStatistics(); var response = repository.GetAllLeadSummary(CurrentBusinessId.Value, CurrentUserId, hasSuperRight, IsSalesManager, IsSalesDirector); return(Ok <DataResponse <EntityAccountHighlight> >(response)); } else { return(Ok <DataResponse>(null)); } }
public IHttpActionResult GetDashboardSalesDateType(int serviceId = 0) { var repository = new RepositoryStatistics(); var response = new EntityList <EntitySelectItem>(); if (serviceId != 0) { this.ServiceId = serviceId; if (this.MapperFilePath == null) { var model = response.List = null; string serviceName = new RepositoryLookups().GetServiceNameById(this.ServiceId).Replace(" ", ""); var error = string.Format("XML mapper file is missing for the service \"{0}\"", serviceName); return(Ok <dynamic>(new { Status = HttpStatusCode.BadRequest, model = model, Message = error })); } repository.XmlMapper = XDocument.Load(this.MapperFilePath); var reportStaticColumns = repository.ReportStaticColumnsByAttribute("SummaryFilter"); response.List = new List <EntitySelectItem>(); foreach (var item in reportStaticColumns) { response.List.Add(new EntitySelectItem { Value = item.ColumnName, Text = item.DisplayName }); } return(Ok(response)); } else if (CurrentBusinessId == 6) { response.List.Add(new EntitySelectItem { Value = "ReceivedDate", Text = "Received Date", IsSelected = true }); response.List.Add(new EntitySelectItem { Value = "ReportedDate", Text = "Reported Date" }); response.List.Add(new EntitySelectItem { Value = "BilledDate", Text = "Billed Date" }); response.List.Add(new EntitySelectItem { Value = "PaidDate", Text = "Paid Date" }); return(Ok(response)); } return(Ok <DataResponse>(null)); }
public IHttpActionResult SalesPeriodicTrends(int serviceId, DateRangeModel DateRangeModel) { string[] allowedRoles = { "RDSLS" }; string[] superRoles = { "RDSLSALL" }; bool hasSuperRight = HasRight(superRoles); if (HasRight(allowedRoles) || hasSuperRight) { var repository = new RepositoryStatistics(); //var response = repository.GetAllSalesPeriodicTrends(CurrentBusinessId.Value, CurrentUserId, IsBuzAdmin, IsRep, IsSalesManager, IsSalesDirector, serviceId, DateRangeModel.DateFrom, DateRangeModel.DateTo); var response = repository.GetAllSalesPeriodicTrends(CurrentBusinessId.Value, CurrentUserId, IsBuzAdmin, IsRep, IsSalesManager, IsSalesDirector, serviceId, DateRangeModel.DateFrom, DateRangeModel.DateTo, DateRangeModel.ViewBy, DateRangeModel.DateType, DateRangeModel.Total); return(Ok <DataResponse <dynamic> >(response)); } else { return(Ok <DataResponse>(null)); } }
public IHttpActionResult PeriodicDataTrends(int serviceId) { string[] allowedRoles = { "RDSLS" }; string[] superRoles = { "RDSLSALL" }; bool hasSuperRight = HasRight(superRoles); var response = new DataResponse <EntityList <EntitySalesPeriodicDataTrends> >(); if (HasRight(allowedRoles) || hasSuperRight) { var repository = new RepositoryStatistics(); response = repository.GetSalesCountByService(CurrentBusinessId.Value, CurrentUserId, IsBuzAdmin, IsRep, IsSalesManager, IsSalesDirector, serviceId); response.Status = DataResponseStatus.OK; response.Message = "Success"; return(Ok <DataResponse <EntityList <EntitySalesPeriodicDataTrends> > >(response)); } else { return(Ok <DataResponse>(null)); } }