public CustomerUserSettingsModel()
 {
     CustomerSettings = new CustomerSettingsModel();
     AddressSettings  = new AddressSettingsModel();
     DateTimeSettings = new DateTimeSettingsModel();
     ExternalAuthenticationSettings = new ExternalAuthenticationSettingsModel();
 }
 public CustomerUserSettingsModel()
 {
     CustomerSettings = new CustomerSettingsModel();
     AddressSettings = new AddressSettingsModel();
     DateTimeSettings = new DateTimeSettingsModel();
     ExternalAuthenticationSettings = new ExternalAuthenticationSettingsModel();
 }
        public async Task <OperationResult> UpdateSettings(CustomerSettingsModel customerSettingsModel)
        {
            try
            {
                if (customerSettingsModel.RelatedEntityId == 0)
                {
                    return(new OperationDataResult <CustomersModel>(true));
                }

                var core           = _coreHelper.GetCore();
                var newEntityGroup = await core.Result.EntityGroupRead(customerSettingsModel.RelatedEntityId.ToString());

                if (newEntityGroup == null)
                {
                    return(new OperationResult(false, "Entity group not found"));
                }

                var userId = UserId;
                await _options.UpdateDb(
                    x => { x.RelatedEntityGroupId = customerSettingsModel.RelatedEntityId; },
                    _dbContext,
                    userId);

                return(new OperationDataResult <CustomersModel>(true,
                                                                _customersLocalizationService.GetString("SettingsUpdatedSuccessfully")));
            }
            catch (Exception e)
            {
                Trace.TraceError(e.Message);
                _logger.LogError(e.Message);
                return(new OperationDataResult <CustomersModel>(false,
                                                                _customersLocalizationService.GetString("ErrorWhileUpdatingSettings")));
            }
        }
        public async Task <OperationDataResult <CustomerSettingsModel> > GetSettings()
        {
            try
            {
                var result           = new CustomerSettingsModel();
                var customerSettings = _options.Value;
                if (customerSettings?.RelatedEntityGroupId != null)
                {
                    result.RelatedEntityId = (int)customerSettings.RelatedEntityGroupId;
                    var core        = _coreHelper.GetCore();
                    var entityGroup = await core.Result.EntityGroupRead(customerSettings.RelatedEntityGroupId.ToString());

                    if (entityGroup == null)
                    {
                        return(new OperationDataResult <CustomerSettingsModel>(false, "Entity group not found"));
                    }

                    result.RelatedEntityName = entityGroup.Name;
                }

                return(new OperationDataResult <CustomerSettingsModel>(true, result));
            }
            catch (Exception e)
            {
                Trace.TraceError(e.Message);
                _logger.LogError(e.Message);
                return(new OperationDataResult <CustomerSettingsModel>(false,
                                                                       _customersLocalizationService.GetString("ErrorObtainingCustomersInfo")));
            }
        }
 public CustomerUserSettingsModel()
 {
     CustomerSettings = new CustomerSettingsModel();
     AddressSettings  = new AddressSettingsModel();
     DateTimeSettings = new DateTimeSettingsModel();
     ExternalAuthenticationSettings = new ExternalAuthenticationSettingsModel();
     Locales = new List <AddressSettingsLocalizedModel>();
 }
示例#6
0
 public CustomerUserSettingsModel()
 {
     CustomerSettings = new CustomerSettingsModel();
     AddressSettings  = new AddressSettingsModel();
     ExternalAuthenticationSettings = new ExternalAuthenticationSettingsModel();
     PrivacySettings = new PrivacySettingsModel();
     Locales         = new List <CustomerUserSettingsLocalizedModel>();
     PrivacySettings = new PrivacySettingsModel();
 }
 public async Task <OperationResult> UpdateSettings([FromBody] CustomerSettingsModel customerUpdateModel)
 {
     return(await _customersSettingsService.UpdateSettings(customerUpdateModel));
 }
示例#8
0
 public CustomerUserSettingsModel()
 {
     CustomerSettings = new CustomerSettingsModel();
     AddressSettings  = new AddressSettingsModel();
     DateTimeSettings = new DateTimeSettingsModel();
 }
示例#9
0
 public static CustomerSettings ToEntity(this CustomerSettingsModel model, CustomerSettings destination)
 {
     return(model.MapTo(destination));
 }