public FrontContentController(IHostingEnvironment hostingEnvironment, ICheckProvider checkProvider, IClassificationProvider classificationProvider , IClassificationValueProvider classificationValueProvider , IContentTypeProvider contentTypeProvider , ILanguageProvider languageProvider , IContentStatusProvider contentStatusProvider , ISecurityLevelProvider securityLevelProvider , IOrganizationProvider organizationProvider , IProjectProvider projectProvider , IFrontContentProvider frontContentProvider , IContentProvider contentProvider , IClaimCheck claimCheck , IFrontProvider frontProvider , Microsoft.AspNetCore.Identity.UserManager <SIPx.API.Models.SipUser> userManager) { _hostingEnvironment = hostingEnvironment; _checkProvider = checkProvider; _classificationProvider = classificationProvider; _classificationValueProvider = classificationValueProvider; _contentTypeProvider = contentTypeProvider; _languageProvider = languageProvider; _contentStatusProvider = contentStatusProvider; _securityLevelProvider = securityLevelProvider; _organizationProvider = organizationProvider; _projectProvider = projectProvider; _frontContentProvider = frontContentProvider; _contentProvider = contentProvider; _claimCheck = claimCheck; _frontProvider = frontProvider; _userManager = userManager; }
public OrganizationController(IOrganizationProvider organizationProvider, IUserProvider userProvider) { _organizationProvider = organizationProvider; _userProvider = userProvider; _tenantId = 0; _operatorId = 0; }
// private readonly FrontPanels _frontPanels; public FrontController(IHostingEnvironment hostingEnvironment, IUserRoleProvider userRoleProvider , IRoleProvider roleProvider , IUserProvider userProvider , IClassificationValueProvider classificationValueProvider , IOrganizationProvider organizationProvider , IPersonProvider personProvider , IProjectProvider projectProvider , IFrontUserPreferenceProvider frontUserPreferenceProvider , IProcessProvider processProvider , IFrontProcessProvider frontProcessProvider , IContentProvider contentProvider , IClaimCheck claimCheck , IFrontProvider frontProvider , Microsoft.AspNetCore.Identity.UserManager <SIPx.API.Models.SipUser> userManager) { _hostingEnvironment = hostingEnvironment; _userRoleProvider = userRoleProvider; _roleProvider = roleProvider; _userProvider = userProvider; _classificationValueProvider = classificationValueProvider; _organizationProvider = organizationProvider; _personProvider = personProvider; _projectProvider = projectProvider; _frontUserPreferenceProvider = frontUserPreferenceProvider; _processProvider = processProvider; _frontProcessProvider = frontProcessProvider; _contentProvider = contentProvider; _claimCheck = claimCheck; _frontProvider = frontProvider; _userManager = userManager; }
private static void Get(HttpContext context, UserSecurityContext ctx, JObject body) { IUserAffiliationProvider prov = UserAffiliationManager.Instance.GetProvider(ctx); if (prov != null) { CompoundIdentity orgId = JsonUtils.ToId(body[JsonUtils.OwnerId]); if (orgId == null) { Guid userId = JsonUtils.ToGuid(body[userId]); IEnumerable <CompoundIdentity> ids = null; if (Guid.Empty.Equals(userId) || userId.Equals(ctx.Identity)) { //this is for self ids = prov.GetIds(ctx.User); } else { //this is for other IIdentityProvider idp = IdentityManager.Instance.GetProvider(ctx); if (idp != null) { IUserIdentity uid = idp.Get(userId); //make sure this is a valid user if (uid != null) { ids = prov.GetIds(uid); } } } if (ids != null) { JArray orgs = JsonUtils.ToJson(ids); if (orgs != null) { RestUtils.Push(context.Response, JsonOpStatus.Ok, orgs); return; } } } else //we're searching by org rather than by user { IOrganizationProvider oProv = OrganizationManager.Instance.GetOrganizationProvider(ctx); if (oProv != null) { Organization org = oProv.Get(orgId); if (org != null) { JArray uids = JsonUtils.ToJson(prov.GetIds(org)); if (uids != null) { RestUtils.Push(context.Response, JsonOpStatus.Ok, uids); return; } } } } RestUtils.Push(context.Response, JsonOpStatus.Failed); } }
public FrontOrganizationController(IHostingEnvironment hostingEnvironment, IOrganizationAddressProvider organizationAddressProvider , IOrganizationTelecomProvider organizationTelecomProvider , IPersonProvider personProvider , IOrganizationTypeProvider organizationTypeProvider , IOrganizationProvider organizationProvider , IFrontOrganizationProvider frontOrganizationProvider , IMasterProvider masterProvider , IMasterListProvider masterListProvider , ICheckProvider checkProvider , IClaimCheck claimCheck , IClassificationProvider classificationProvider , Microsoft.AspNetCore.Identity.UserManager <SIPx.API.Models.SipUser> userManager) { _hostingEnvironment = hostingEnvironment; _organizationAddressProvider = organizationAddressProvider; _organizationTelecomProvider = organizationTelecomProvider; _personProvider = personProvider; _organizationTypeProvider = organizationTypeProvider; _organizationProvider = organizationProvider; _frontOrganizationProvider = frontOrganizationProvider; _masterProvider = masterProvider; _masterListProvider = masterListProvider; _checkProvider = checkProvider; _claimCheck = claimCheck; _classificationProvider = classificationProvider; _userManager = userManager; }
public FrontPersonController( //IFrontUserProvider frontUserProvider IGenderProvider genderProvider , IPersonProvider personProvider , IRoleProvider roleProvider , IMasterListProvider masterListProvider , IProjectProvider projectProvider , IOrganizationProvider organizationProvider , IClassificationValueProvider classificationValueProvider , IFrontPersonProvider frontPersonProvider , ICheckProvider checkProvider , IClaimCheck claimCheck , IClassificationProvider classificationProvider , Microsoft.AspNetCore.Identity.UserManager <SIPx.API.Models.SipUser> userManager) { // _frontUserProvider = frontUserProvider; _genderProvider = genderProvider; _personProvider = personProvider; _roleProvider = roleProvider; _masterListProvider = masterListProvider; _projectProvider = projectProvider; _organizationProvider = organizationProvider; _classificationValueProvider = classificationValueProvider; _frontPersonProvider = frontPersonProvider; _checkProvider = checkProvider; _claimCheck = claimCheck; _classificationProvider = classificationProvider; _userManager = userManager; }
public FrontPanels(IClassificationValueProvider classificationValueProvider, IContentProvider contentProvider, IProcessProvider processProvider, IOrganizationProvider organizationProvider, IPersonProvider personProvider, IProjectProvider projectProvider) { _classificationValueProvider = classificationValueProvider; _contentProvider = contentProvider; _processProvider = processProvider; _organizationProvider = organizationProvider; _personProvider = personProvider; _projectProvider = projectProvider; }
public OrganizationModule(IOrganizationProvider organizationProvider) : base("organizations") { Get("", async args => await FetchCollection <BrowseOrganizations, Organization> (async x => await organizationProvider.BrowseAsync(x)).HandleAsync()); Get("{id}", async args => await Fetch <GetOrganization, Organization> (async x => await organizationProvider.GetAsync(x.Id)).HandleAsync()); }
public FrontProcessToDoLogic(IProjectProvider projectProvider, IOrganizationProvider organizationProvider, IUserRoleProvider userRoleProvider, IRoleProvider roleProvider, IUserProvider userProvider, IProcessProvider ProcessProvider, IFrontProcessProvider frontProcessProvider) { _projectProvider = projectProvider; _organizationProvider = organizationProvider; _userRoleProvider = userRoleProvider; _roleProvider = roleProvider; _userProvider = userProvider; _processProvider = ProcessProvider; _frontProcessProvider = frontProcessProvider; }
public OrganizationController(ICheckProvider checkProvider, IMasterListProvider masterListProvider, IOrganizationTypeProvider organizationTypeProvider, IMasterProvider masterProvider, IClaimCheck claimCheck, IOrganizationProvider organizationProvider, Microsoft.AspNetCore.Identity.UserManager <SIPx.API.Models.SipUser> userManager) { _checkProvider = checkProvider; _masterListProvider = masterListProvider; _organizationTypeProvider = organizationTypeProvider; _masterProvider = masterProvider; _claimCheck = claimCheck; _organizationProvider = organizationProvider; _userManager = userManager; }
public OrganizationDirectoryPathProvider( IOrganizationsDirectoryPathProvider organizationsDirectoryPathProvider, IOrganizationProvider organizationProvider, IOrganizationDirectoryNameConvention organizationDirectoryNameConvention, IStringlyTypedPathOperator stringlyTypedPathOperator) { this.OrganizationsDirectoryPathProvider = organizationsDirectoryPathProvider; this.OrganizationProvider = organizationProvider; this.OrganizationDirectoryNameConvention = organizationDirectoryNameConvention; this.StringlyTypedPathOperator = stringlyTypedPathOperator; }
public UserController(ICheckProvider checkProvider, ISecurityLevelProvider securityLevelProvider, ILanguageProvider languageProvider, IGenderProvider genderProvider, IOrganizationProvider organizationProvider, IClaimCheck claimCheck, IUserProvider userProvider, Microsoft.AspNetCore.Identity.UserManager <SIPx.API.Models.SipUser> userManager) { _checkProvider = checkProvider; _securityLevelProvider = securityLevelProvider; _languageProvider = languageProvider; _genderProvider = genderProvider; _organizationProvider = organizationProvider; _claimCheck = claimCheck; _userProvider = userProvider; _userManager = userManager; }
public PageController(IProjectProvider projectProvider, IOrganizationProvider organizationProvider, IUserProvider userProvider, IClassificationProvider classificationProvider, IMasterListProvider masterListProvider, IMasterProvider masterProvider, ICheckProvider checkProvider, IClaimCheck claimCheck, IPageProvider PageProvider, Microsoft.AspNetCore.Identity.UserManager <SIPx.API.Models.SipUser> userManager) { _projectProvider = projectProvider; _organizationProvider = organizationProvider; _userProvider = userProvider; _classificationProvider = classificationProvider; _masterListProvider = masterListProvider; _masterProvider = masterProvider; _checkProvider = checkProvider; _claimCheck = claimCheck; _pageProvider = PageProvider; _userManager = userManager; }
private static IEnumerable <Organization> Fill(HashSet <CompoundIdentity> orgIds, UserSecurityContext ctx) { if (orgIds != null) { IOrganizationProvider oProv = OrganizationManager.Instance.GetOrganizationProvider(ctx); if (oProv != null) { if (orgIds.Count > 0) { return(oProv.Get(orgIds)); } } } return(null); }
public PageSectionProcessConditionController( IPageSectionContentConditionProvider pageSectionContentConditionProvider , IContentProvider contentProvider , IContentTypeProvider contentTypeProvider , IContentTypeGroupProvider contentTypeGroupProvider , IPersonProvider personProvider , IProcessTypeStageTypeProvider processTypeStageTypeProvider , IRoleProvider roleProvider , IProcessTypeGroupProvider processTypeGroupProvider , IProcessTypeProvider processTypeProvider , IPageSectionProcessConditionProvider pageSectionProcessConditionProvider , IPageSectionProcessConditionTypeProvider pageSectionProcessConditionTypeProvider , IUserProvider userProvider , IOrganizationProvider organizationProvider , IProjectProvider projectProvider , ILanguageProvider languageProvider , IClassificationProvider classificationProvider , ISecurityLevelProvider securityLevelProvider , IMasterListProvider masterListProvider , IMasterProvider masterProvider , ICheckProvider checkProvider , IClaimCheck claimCheck , Microsoft.AspNetCore.Identity.UserManager <SIPx.API.Models.SipUser> userManager) { _masterProvider = masterProvider; _pageSectionContentConditionProvider = pageSectionContentConditionProvider; _contentProvider = contentProvider; _contentTypeProvider = contentTypeProvider; _contentTypeGroupProvider = contentTypeGroupProvider; _personProvider = personProvider; _processTypeStageTypeProvider = processTypeStageTypeProvider; _roleProvider = roleProvider; _processTypeGroupProvider = processTypeGroupProvider; _processTypeProvider = processTypeProvider; _pageSectionProcessConditionProvider = pageSectionProcessConditionProvider; _pageSectionProcessConditionTypeProvider = pageSectionProcessConditionTypeProvider; _userProvider = userProvider; _organizationProvider = organizationProvider; _projectProvider = projectProvider; _languageProvider = languageProvider; _classificationProvider = classificationProvider; _securityLevelProvider = securityLevelProvider; _masterListProvider = masterListProvider; _checkProvider = checkProvider; _claimCheck = claimCheck; _userManager = userManager; }
public ProcessTypeFlowConditionController(IOrganizationProvider organizationProvider, IProjectProvider projectProvider, IUserProvider userProvider, IRoleProvider roleProvider, ISecurityLevelProvider securityLevelProvider, ICheckProvider checkProvider, IProcessTypeFlowConditionComparisonOperatorProvider processTypeFlowConditionComparisonOperatorProvider, IProcessTypeFieldProvider processTypeFieldProvider, IProcessTypeFlowConditionTypeProvider processTypeFlowConditionTypeProvider, IProcessTypeFlowConditionProvider processTypeFlowConditionProvider, IMasterProvider masterProvider, IClaimCheck claimCheck, IProcessTypeProvider processTypeProvider, Microsoft.AspNetCore.Identity.UserManager <SIPx.API.Models.SipUser> userManager) { _organizationProvider = organizationProvider; _projectProvider = projectProvider; _userProvider = userProvider; _roleProvider = roleProvider; _securityLevelProvider = securityLevelProvider; _checkProvider = checkProvider; _processTypeFlowConditionComparisonOperatorProvider = processTypeFlowConditionComparisonOperatorProvider; _processTypeFieldProvider = processTypeFieldProvider; _processTypeFlowConditionTypeProvider = processTypeFlowConditionTypeProvider; _processTypeFlowConditionProvider = processTypeFlowConditionProvider; _masterProvider = masterProvider; _claimCheck = claimCheck; _processTypeProvider = processTypeProvider; _userManager = userManager; }
public BusinessTasksJournalViewModel( CallTaskFilterViewModel filterViewModel, BusinessTasksJournalFooterViewModel footerViewModel, IUnitOfWorkFactory unitOfWorkFactory, ICommonServices commonServices, IEmployeeRepository employeeRepository, IBottlesRepository bottleRepository, ICallTaskRepository callTaskRepository, IPhoneRepository phoneRepository, IOrganizationProvider organizationProvider, ICounterpartyContractRepository counterpartyContractRepository, CounterpartyContractFactory counterpartyContractFactory, IRoboAtsCounterpartyJournalFactory roboAtsCounterpartyJournalFactory, IContactsParameters contactsParameters ) : base(filterViewModel, unitOfWorkFactory, commonServices) { TabName = "Журнал задач для обзвона"; this.employeeRepository = employeeRepository; this.bottleRepository = bottleRepository; this.callTaskRepository = callTaskRepository; this.phoneRepository = phoneRepository; this.organizationProvider = organizationProvider ?? throw new ArgumentNullException(nameof(organizationProvider)); this.counterpartyContractRepository = counterpartyContractRepository ?? throw new ArgumentNullException(nameof(counterpartyContractRepository)); this.counterpartyContractFactory = counterpartyContractFactory ?? throw new ArgumentNullException(nameof(counterpartyContractFactory)); this.footerViewModel = footerViewModel; this.commonServices = commonServices ?? throw new ArgumentNullException(nameof(commonServices)); _roboAtsCounterpartyJournalFactory = roboAtsCounterpartyJournalFactory ?? throw new ArgumentNullException(nameof(roboAtsCounterpartyJournalFactory)); _contactsParameters = contactsParameters ?? throw new ArgumentNullException(nameof(contactsParameters)); actionsViewModel = new BusinessTasksJournalActionsViewModel(new EmployeeJournalFactory()); RegisterTasks(); var threadLoader = DataLoader as ThreadDataLoader <BusinessTaskJournalNode>; FinishJournalConfiguration(); UpdateOnChanges( typeof(ClientTask), typeof(PaymentTask) ); DataLoader.ItemsListUpdated += (sender, e) => GetStatistics(); }
public SearchController(ISearchProvider searchProvider , IClassificationValueProvider classificationValueProvider , IContentProvider contentProvider , IOrganizationProvider organizationProvider , IPersonProvider personProvider , IProcessProvider processProvider , IProjectProvider projectProvider , IClaimCheck claimCheck , Microsoft.AspNetCore.Identity.UserManager <SIPx.API.Models.SipUser> userManager) { _searchProvider = searchProvider; _classificationValueProvider = classificationValueProvider; _contentProvider = contentProvider; _organizationProvider = organizationProvider; _personProvider = personProvider; _processProvider = processProvider; _projectProvider = projectProvider; _claimCheck = claimCheck; _userManager = userManager; }
public IEnumerable <Organization> Get(IUserIdentity user) { IEnumerable <CompoundIdentity> ids = GetIds(user); //note, this should be empty if CanGet(org) is true and null if CanGet(org) is false if (ids != null) { List <Organization> users = new List <Organization>(); Organization tmp; IOrganizationProvider iProv = OrgProvider; foreach (CompoundIdentity id in ids) { tmp = iProv.Get(id); if (tmp != null) { users.Add(tmp); } } return(users); } return(null); }
/// <summary> /// /// </summary> /// <param name="organization"></param> public OrganizationManager(IOrganizationProvider organization) { organizationProvider = organization; }
public HomeController(IOrganizationProvider organizationProvider, IUserProvider userProvider) { _organizationProvider = organizationProvider; _userProvider = userProvider; }
private void ConfigureDlg() { var orderOrganizationProviderFactory = new OrderOrganizationProviderFactory(); organizationProvider = orderOrganizationProviderFactory.CreateOrderOrganizationProvider(); counterpartyContractRepository = new CounterpartyContractRepository(organizationProvider); counterpartyContractFactory = new CounterpartyContractFactory(organizationProvider, counterpartyContractRepository); buttonReportByClient.Sensitive = Entity.Counterparty != null; buttonReportByDP.Sensitive = Entity.DeliveryPoint != null; comboboxImpotanceType.ItemsEnum = typeof(ImportanceDegreeType); comboboxImpotanceType.Binding.AddBinding(Entity, s => s.ImportanceDegree, w => w.SelectedItemOrNull).InitializeFromSource(); TaskStateComboBox.ItemsEnum = typeof(CallTaskStatus); TaskStateComboBox.Binding.AddBinding(Entity, s => s.TaskState, w => w.SelectedItemOrNull).InitializeFromSource(); IsTaskCompleteButton.Binding.AddBinding(Entity, s => s.IsTaskComplete, w => w.Active).InitializeFromSource(); IsTaskCompleteButton.Label += Entity.CompleteDate?.ToString("dd / MM / yyyy HH:mm"); deadlineYdatepicker.Binding.AddBinding(Entity, s => s.EndActivePeriod, w => w.Date).InitializeFromSource(); ytextviewComments.Binding.AddBinding(Entity, s => s.Comment, w => w.Buffer.Text).InitializeFromSource(); yentryTareReturn.ValidationMode = ValidationType.numeric; yentryTareReturn.Binding.AddBinding(Entity, s => s.TareReturn, w => w.Text, new IntToStringConverter()).InitializeFromSource(); EmployeeFilterViewModel employeeFilterViewModel = new EmployeeFilterViewModel(); employeeFilterViewModel.SetAndRefilterAtOnce(x => x.RestrictCategory = EmployeeCategory.office); EmployeesVM employeeVM = new EmployeesVM(employeeFilterViewModel); EmployeeyEntryreferencevm.RepresentationModel = employeeVM; EmployeeyEntryreferencevm.Binding.AddBinding(Entity, s => s.AssignedEmployee, w => w.Subject).InitializeFromSource(); entityVMEntryDeliveryPoint.SetEntityAutocompleteSelectorFactory(new EntityAutocompleteSelectorFactory <DeliveryPointJournalViewModel>(typeof(DeliveryPoint), () => new DeliveryPointJournalViewModel(DeliveryPointJournalFilterViewModel, UnitOfWorkFactory.GetDefaultFactory, ServicesConfig.CommonServices) { SelectionMode = JournalSelectionMode.Single })); entityVMEntryDeliveryPoint.Binding.AddBinding(Entity, s => s.DeliveryPoint, w => w.Subject).InitializeFromSource(); entityVMEntryCounterparty.SetEntityAutocompleteSelectorFactory( new DefaultEntityAutocompleteSelectorFactory <Counterparty, CounterpartyJournalViewModel, CounterpartyJournalFilterViewModel>(ServicesConfig.CommonServices)); entityVMEntryCounterparty.Binding.AddBinding(Entity, s => s.Counterparty, w => w.Subject).InitializeFromSource(); employee = employeeRepository.GetEmployeeForCurrentUser(UoW); ClientPhonesView.ViewModel = new PhonesViewModel(phoneRepository, UoW, ContactParametersProvider.Instance); ClientPhonesView.ViewModel.ReadOnly = true; DeliveryPointPhonesView.ViewModel = new PhonesViewModel(phoneRepository, UoW, ContactParametersProvider.Instance); DeliveryPointPhonesView.ViewModel.ReadOnly = true; if (Entity.Counterparty != null) { if (DeliveryPointJournalFilterViewModel != null) { DeliveryPointJournalFilterViewModel.Counterparty = Entity.Counterparty; } } UpdateAddressFields(); }
public CounterpartyContractRepository(IOrganizationProvider organizationProvider) { this.organizationProvider = organizationProvider ?? throw new ArgumentNullException(nameof(organizationProvider)); }
private void ConfigureDlg() { var orderOrganizationProviderFactory = new OrderOrganizationProviderFactory(); _organizationProvider = orderOrganizationProviderFactory.CreateOrderOrganizationProvider(); _counterpartyContractRepository = new CounterpartyContractRepository(_organizationProvider); _counterpartyContractFactory = new CounterpartyContractFactory(_organizationProvider, _counterpartyContractRepository); buttonReportByClient.Sensitive = Entity.Counterparty != null; buttonReportByDP.Sensitive = Entity.DeliveryPoint != null; comboboxImpotanceType.ItemsEnum = typeof(ImportanceDegreeType); comboboxImpotanceType.Binding.AddBinding(Entity, s => s.ImportanceDegree, w => w.SelectedItemOrNull).InitializeFromSource(); TaskStateComboBox.ItemsEnum = typeof(CallTaskStatus); TaskStateComboBox.Binding.AddBinding(Entity, s => s.TaskState, w => w.SelectedItemOrNull).InitializeFromSource(); IsTaskCompleteButton.Binding.AddBinding(Entity, s => s.IsTaskComplete, w => w.Active).InitializeFromSource(); IsTaskCompleteButton.Label += Entity.CompleteDate?.ToString("dd / MM / yyyy HH:mm"); deadlineYdatepicker.Binding.AddBinding(Entity, s => s.EndActivePeriod, w => w.Date).InitializeFromSource(); ytextviewComments.Binding.AddBinding(Entity, s => s.Comment, w => w.Buffer.Text).InitializeFromSource(); yentryTareReturn.ValidationMode = ValidationType.numeric; yentryTareReturn.Binding.AddBinding(Entity, s => s.TareReturn, w => w.Text, new IntToStringConverter()).InitializeFromSource(); textViewCommentAboutClient.Binding .AddFuncBinding(Entity, e => e.Counterparty != null ? e.Counterparty.Comment : "", w => w.Buffer.Text).InitializeFromSource(); vboxOldComments.Visible = true; var employeeFilterViewModel = new EmployeeFilterViewModel { RestrictCategory = EmployeeCategory.office }; var employeeJournalFactory = new EmployeeJournalFactory(employeeFilterViewModel); entryAttachedEmployee.SetEntityAutocompleteSelectorFactory(employeeJournalFactory.CreateEmployeeAutocompleteSelectorFactory()); entryAttachedEmployee.Binding.AddBinding(Entity, e => e.AssignedEmployee, w => w.Subject).InitializeFromSource(); var deliveryPointJournalFactory = new DeliveryPointJournalFactory(_deliveryPointJournalFilterViewModel); entityVMEntryDeliveryPoint .SetEntityAutocompleteSelectorFactory(deliveryPointJournalFactory.CreateDeliveryPointAutocompleteSelectorFactory()); entityVMEntryDeliveryPoint.Binding.AddBinding(Entity, s => s.DeliveryPoint, w => w.Subject).InitializeFromSource(); var counterpartyJournalFactory = new CounterpartyJournalFactory(); entityVMEntryCounterparty .SetEntityAutocompleteSelectorFactory(counterpartyJournalFactory.CreateCounterpartyAutocompleteSelectorFactory()); entityVMEntryCounterparty.Binding.AddBinding(Entity, s => s.Counterparty, w => w.Subject).InitializeFromSource(); ClientPhonesView.ViewModel = new PhonesViewModel(_phoneRepository, UoW, ContactParametersProvider.Instance); ClientPhonesView.ViewModel.ReadOnly = true; DeliveryPointPhonesView.ViewModel = new PhonesViewModel(_phoneRepository, UoW, ContactParametersProvider.Instance); DeliveryPointPhonesView.ViewModel.ReadOnly = true; if (Entity.Counterparty != null) { if (_deliveryPointJournalFilterViewModel != null) { _deliveryPointJournalFilterViewModel.Counterparty = Entity.Counterparty; } } UpdateAddressFields(); }
public SmsPaymentDTOFactory(IOrganizationProvider organizationProvider) { _organizationProvider = organizationProvider ?? throw new ArgumentNullException(nameof(organizationProvider)); }
public override void Handle(HttpContext context, CancellationToken cancel) { if (context != null) { UserIdentityBase user = Security.Session.GetUser(context); if (user != null) { UserSecurityContext ctx = new UserSecurityContext(user); string localUrl = RestUtils.LocalUrl(this, context.Request); string meth = RestUtils.StripLocal(this.BaseUrl, localUrl); meth = meth.Substring(1); if (!string.IsNullOrEmpty(meth)) { if (context.Request.Method == "POST") { if (meth.Equals("deployments", StringComparison.OrdinalIgnoreCase)) { try { HashSet <CompoundIdentity> eventIds = null; HashSet <CompoundIdentity> deploymentIds = null; HashSet <CompoundIdentity> siteIds = null; DateTime?start = null; DateTime?end = null; JToken token = JsonUtils.GetDataPayload(context.Request); if (token != null) { if (token["events"] != null) { eventIds = JsonUtils.ToIds(token["events"]); } if (token["deployments"] != null) { deploymentIds = JsonUtils.ToIds(token["deployments"]); } if (token["sites"] != null) { siteIds = JsonUtils.ToIds(token["sites"]); } if (token["start"] != null) { start = JsonUtils.ToDate(token["start"]); } if (token["end"] != null) { end = JsonUtils.ToDate(token["end"]); } } IWQDeploymentProvider provider = WaterQualityManager.Instance.GetDeploymentProvider(ctx); //filters WQ deployments by user context if (provider != null) { IEnumerable <WaterQualityDeployment> deployments = GetDeployments(provider, eventIds, deploymentIds, siteIds, start, end); JArray jdeployments = Jsonifier.ToJson(deployments); if (jdeployments != null) { RestUtils.Push(context.Response, JsonOpStatus.Ok, jdeployments.ToString()); return; } else { RestUtils.Push(context.Response, JsonOpStatus.Ok, "[]"); return; } } } catch { RestUtils.Push(context.Response, RestUtils.JsonOpStatus(JsonOpStatus.Failed)); return; } } else if (meth.Equals("measurements", StringComparison.OrdinalIgnoreCase)) { try { //TODO: ask about iterative calls for deployments (each deployment is a separate db call) IWQMeasurementProvider provider = WaterQualityManager.Instance.GetMeasurementProvider(ctx); if (provider != null) { HashSet <CompoundIdentity> eventIds = null; HashSet <CompoundIdentity> deploymentIds = null; HashSet <CompoundIdentity> siteIds = null; DateTime?start = null; DateTime?end = null; JToken token = JsonUtils.GetDataPayload(context.Request); if (token != null) { if (token["events"] != null) { eventIds = JsonUtils.ToIds(token["events"]); } if (token["deployments"] != null) { deploymentIds = JsonUtils.ToIds(token["deployments"]); } if (token["sites"] != null) { siteIds = JsonUtils.ToIds(token["sites"]); } if (token["start"] != null) { start = JsonUtils.ToDate(token["start"]); } if (token["end"] != null) { end = JsonUtils.ToDate(token["end"]); } } IWQDeploymentProvider depProvider = WaterQualityManager.Instance.GetDeploymentProvider(ctx); //provider will autofilter WQ deployments by user context IEnumerable <WaterQualityDeployment> deployments = GetDeployments(depProvider, eventIds, deploymentIds, siteIds, null, null); List <WaterQualityMeasurement> measurements = new List <WaterQualityMeasurement>(); if (start != null || end != null) { DateTime queryStart; DateTime queryEnd; if (start == null) { queryStart = WQUtils.GlobalMinDate; } else { queryStart = start.Value; } if (end == null) { queryEnd = DateTime.UtcNow; } else { queryEnd = end.Value; } foreach (WaterQualityDeployment dep in deployments) { measurements.AddRange(provider.Get(dep.Identity, queryStart, queryEnd)); } } else { foreach (WaterQualityDeployment dep in deployments) { measurements.AddRange(provider.Get(dep.Identity)); } } JArray jmeasurements = Jsonifier.ToJson(measurements); if (jmeasurements != null) { RestUtils.Push(context.Response, JsonOpStatus.Ok, jmeasurements.ToString()); } else { RestUtils.Push(context.Response, JsonOpStatus.Ok, "[]"); } return; } RestUtils.Push(context.Response, JsonOpStatus.Failed); } catch { RestUtils.Push(context.Response, RestUtils.JsonOpStatus(JsonOpStatus.Failed)); return; } } else if (meth.Equals("export", StringComparison.OrdinalIgnoreCase)) { try { HashSet <CompoundIdentity> eventIds = null; HashSet <CompoundIdentity> deploymentIds = null; HashSet <CompoundIdentity> siteIds = null; DateTime?start = null; DateTime?end = null; JToken token = JsonUtils.GetDataPayload(context.Request); if (token != null) { if (token["events"] != null) { eventIds = JsonUtils.ToIds(token["events"]); } if (token["deployments"] != null) { deploymentIds = JsonUtils.ToIds(token["deployments"]); } if (token["sites"] != null) { siteIds = JsonUtils.ToIds(token["sites"]); } if (token["start"] != null) { start = JsonUtils.ToDate(token["start"]); } if (token["end"] != null) { end = JsonUtils.ToDate(token["end"]); } } IWQDeploymentProvider depProvider = WaterQualityManager.Instance.GetDeploymentProvider(ctx); IWQMeasurementProvider measProvider = WaterQualityManager.Instance.GetMeasurementProvider(ctx); ISiteProvider siteProvider = SiteManager.Instance.GetSiteProvider(ctx); ISampleEventProvider sampProvider = FieldActivityManager.Instance.GetSampleEventProvider(ctx); IOrganizationProvider orgProvider = OrganizationManager.Instance.GetOrganizationProvider(ctx); IFieldTripProvider fieldTripProvider = FieldActivityManager.Instance.GetFieldTripProvider(ctx); IFieldActivityProvider fieldActivityProvider = FieldActivityManager.Instance.GetFieldActivityProvider(ctx); IProjectProvider projectProvider = ProjectManager.Instance.GetProvider(ctx); if (depProvider != null && measProvider != null && siteProvider != null && sampProvider != null && orgProvider != null && fieldTripProvider != null && fieldActivityProvider != null && projectProvider != null) { IEnumerable <WaterQualityDeployment> deployments = GetDeployments(depProvider, eventIds, deploymentIds, siteIds, null, null); //on export, time filters apply to measurements only IEnumerable <WaterQualityMeasurement> measurements = GetMeasurements(measProvider, start, end, deployments); //Get sites and sample events List <CompoundIdentity> selected_siteIds = deployments.Select(x => x.SiteId).ToList(); List <CompoundIdentity> selected_eventIds = deployments.Select(x => x.SampleEventId).ToList(); IEnumerable <Site> sitesData = GetSites(siteProvider, selected_siteIds); IEnumerable <SamplingEvent> eventsData = sampProvider.Get(selected_eventIds); //Get orgs and field trips List <CompoundIdentity> selected_orgIds = eventsData.Select(x => x.PrincipalOrgId).ToList(); List <CompoundIdentity> selected_fieldTripIds = eventsData.Select(x => x.FieldTripId).ToList(); IEnumerable <Organization> orgData = orgProvider.Get(selected_orgIds); IEnumerable <FieldTrip> fieldTripData = fieldTripProvider.Get(selected_fieldTripIds); //Get field activities List <CompoundIdentity> selected_fieldActivityIds = fieldTripData.Select(x => x.FieldActivityId).ToList(); IEnumerable <FieldActivity> fieldActivityData = fieldActivityProvider.Get(selected_fieldActivityIds); //Get projects List <CompoundIdentity> selected_projectIds = fieldActivityData.Select(x => x.ProjectId).ToList(); IEnumerable <Project> projectData = projectProvider.Get(selected_projectIds); Guid fileId = CreateDeploymentFile(eventsData, deployments, measurements, sitesData, orgData, fieldTripData, fieldActivityData, projectData); if (fileId != null) { JObject o = new JObject(); o.Add("fileid", fileId.ToString()); o.Add("fileext", fileExtension); RestUtils.Push(context.Response, JsonOpStatus.Ok, o); } else { RestUtils.Push(context.Response, JsonOpStatus.Failed); } return; } RestUtils.Push(context.Response, JsonOpStatus.Failed); } catch { RestUtils.Push(context.Response, RestUtils.JsonOpStatus(JsonOpStatus.Failed)); return; } } } } } } context.Response.StatusCode = HttpStatusCodes.Status400BadRequest; }