Beispiel #1
0
        public async Task UpdateUserTaxiHailNetworkSettings(UserTaxiHailNetworkSettings userTaxiHailNetworkSettings)
        {
            // Update cached user settings
            UserCache.Set(UserTaxiHailNetworkSettingsCacheKey, userTaxiHailNetworkSettings);

            var request = new UserTaxiHailNetworkSettingsRequest
            {
                AccountId = CurrentAccount.Id,
                UserTaxiHailNetworkSettings = userTaxiHailNetworkSettings
            };

            await UseServiceClientAsync <IAccountServiceClient>(client => client.UpdateUserTaxiHailNetworkSettings(request));
        }
Beispiel #2
0
        public object Post(UserTaxiHailNetworkSettingsRequest request)
        {
            if (request.AccountId == null)
            {
                return(new HttpError(HttpStatusCode.BadRequest, "Account Id cannot be null"));
            }

            _commandBus.Send(new AddOrUpdateUserTaxiHailNetworkSettings
            {
                AccountId      = request.AccountId.Value,
                IsEnabled      = request.UserTaxiHailNetworkSettings.IsEnabled,
                DisabledFleets = request.UserTaxiHailNetworkSettings.DisabledFleets
            });

            return(new HttpResult(HttpStatusCode.OK, "OK"));
        }
Beispiel #3
0
        public object Get(UserTaxiHailNetworkSettingsRequest request)
        {
            if (request.AccountId == null)
            {
                return(new HttpError(HttpStatusCode.BadRequest, "Account Id cannot be null"));
            }

            var networkSettings = _configDao.GetUserTaxiHailNetworkSettings(request.AccountId.Value)
                                  ?? new UserTaxiHailNetworkSettings {
                IsEnabled = true, DisabledFleets = new string[] {}
            };

            return(new UserTaxiHailNetworkSettings
            {
                Id = networkSettings.Id,
                IsEnabled = networkSettings.IsEnabled,
                DisabledFleets = networkSettings.DisabledFleets
            });
        }
Beispiel #4
0
 public async Task UpdateUserTaxiHailNetworkSettings(UserTaxiHailNetworkSettingsRequest userTaxiHailNetworkSettingsRequest)
 {
     string req = string.Format("/settings/taxihailnetwork/{0}", userTaxiHailNetworkSettingsRequest.AccountId);
     await Client.PostAsync <string>(req, userTaxiHailNetworkSettingsRequest, logger : Logger);
 }