private async Task createContainerDepartments(SystemResetModel container) { if (container.Departments == null) { return; } foreach (SystemDepartmentModel model in container.Departments) { await _systemDepartmentService.CreateItem(model); } }
/// <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); } }
/// <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); } }
/// <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); } }
/// <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); }