コード例 #1
0
        private async Task createContainerDepartments(SystemResetModel container)
        {
            if (container.Departments == null)
            {
                return;
            }

            foreach (SystemDepartmentModel model in container.Departments)
            {
                await _systemDepartmentService.CreateItem(model);
            }
        }
コード例 #2
0
        /// <summary>
        /// Creates multiple items in the System LookupItems container.
        /// </summary>
        /// <param name="model">A SystemResetModel object.</param>
        /// <returns></returns>
        private async Task createContainerLookupItems(SystemResetModel model)
        {
            if (model.LookupItems == null)
            {
                return;
            }

            foreach (SystemLookupItemModel systemLookupItemModel in model.LookupItems)
            {
                await _systemLookupItemService.CreateItem(systemLookupItemModel);
            }
        }
コード例 #3
0
        /// <summary>
        /// Creates multiple items in the System Subscriptions container.
        /// </summary>
        /// <param name="model">A SystemResetModel object.</param>
        /// <returns></returns>
        private async Task createContainerSubscriptions(SystemResetModel model)
        {
            if (model.Subscriptions == null)
            {
                return;
            }

            foreach (SubscriptionModel subscriptionModel in model.Subscriptions)
            {
                //  If a renewal timeframe exists, retrieve it. Otherwise, make it null.
                subscriptionModel.RenewalTimeframe = subscriptionModel.RenewalTimeframe == null ? null : await _systemLookupItemService.GetItem("Subscription Renewal Timeframes", subscriptionModel.RenewalTimeframe.Id);

                var entity = new Subscription(subscriptionModel);
                await _systemSubscriptionService.CreateItem(entity);
            }
        }
コード例 #4
0
        /// <summary>
        /// Creates multiple items in the System Users container.
        /// </summary>
        /// <param name="model">A SystemResetModel object.</param>
        /// <returns></returns>
        private async Task createContainerUsers(SystemResetModel model)
        {
            if (model.Users == null)
            {
                return;
            }

            foreach (SystemUserAuthenticateModel systemAuthenticationUserModel in model.Users)
            {
                //  Validate and populate lookup items.
                systemAuthenticationUserModel.EmailAddresses = await _systemEmailAddressService.Validate(systemAuthenticationUserModel.EmailAddresses);

                systemAuthenticationUserModel.PhoneNumbers = await _systemPhoneNumberService.Validate(systemAuthenticationUserModel.PhoneNumbers);

                //  Encrypt password.
                systemAuthenticationUserModel.Password = _hashingService.EncryptString(systemAuthenticationUserModel.Password);

                //  Persist item.
                await _systemUserService.CreateItem(systemAuthenticationUserModel);
            }
        }
コード例 #5
0
        /// <summary>
        /// Creates a container in the System database.
        /// </summary>
        /// <param name="model">A SystemResetModel object.</param>
        /// <returns>ContainerResponse object.</returns>
        private async Task <ContainerResponse> createContainer(SystemResetModel model)
        {
            ContainerResponse containerResponse = await _systemManager.CreateContainer(model.CanonicalName, model.PartitionKeyPath);

            return(containerResponse);
        }