コード例 #1
0
        public async Task <bool> UpdatePreferencesAsync(UpdatePreferences command)
        {
            var url      = urlBuilder.UpdatePreferences();
            var response = await url.WithOAuthBearerToken(authToken).PutJsonAsync(command);

            return(response.IsSuccessStatusCode);
        }
コード例 #2
0
        public async Task UpdatePrefrencesAsync(UpdatePreferences command)
        {
            var user = await dbContext.Users.FirstOrDefaultAsync(u => u.UserId == command.UserId);

            if (user.ModificationDate > command.ModificationDate)
            {
                return;
            }

            user.Dolnoslaskie       = command.Preferences.Provinces[ProvinceSlug.Dolnoslaskie];
            user.KujawskoPomorskie  = command.Preferences.Provinces[ProvinceSlug.KujawskoPomorskie];
            user.Lodzkie            = command.Preferences.Provinces[ProvinceSlug.Lodzkie];
            user.Lubelskie          = command.Preferences.Provinces[ProvinceSlug.Lubelskie];
            user.Lubuskie           = command.Preferences.Provinces[ProvinceSlug.Lubuskie];
            user.Malopolskie        = command.Preferences.Provinces[ProvinceSlug.Malopolskie];
            user.Mazowieckie        = command.Preferences.Provinces[ProvinceSlug.Mazowieckie];
            user.Opolskie           = command.Preferences.Provinces[ProvinceSlug.Opolskie];
            user.Podkarpackie       = command.Preferences.Provinces[ProvinceSlug.Podkarpackie];
            user.Podlaskie          = command.Preferences.Provinces[ProvinceSlug.Podlaskie];
            user.Pomorskie          = command.Preferences.Provinces[ProvinceSlug.Pomorskie];
            user.Slaskie            = command.Preferences.Provinces[ProvinceSlug.Slaskie];
            user.Swietokrzyskie     = command.Preferences.Provinces[ProvinceSlug.Swietokrzyskie];
            user.WarminskoMazuskie  = command.Preferences.Provinces[ProvinceSlug.WarminskoMazurskie];
            user.Wielkopolskie      = command.Preferences.Provinces[ProvinceSlug.Wielkopolskie];
            user.Zachodniopomorskie = command.Preferences.Provinces[ProvinceSlug.Zachodniopomorskie];

            user.Drogowe = command.Preferences.Categories[CategoriesInfo.Drogowe];
            user.Hydro   = command.Preferences.Categories[CategoriesInfo.Hydro];
            user.Meteo   = command.Preferences.Categories[CategoriesInfo.Meteo];
            user.Ogolne  = command.Preferences.Categories[CategoriesInfo.Ogolne];

            dbContext.Update(user);
            await dbContext.SaveChangesAsync();
        }
コード例 #3
0
        public async Task UpdateUserPreferencesAsync()
        {
            await RequestTokenIfNeededAsync();

            var command = new UpdatePreferences();

            command.UserId = secureStorage.UserId;
            foreach (var province in AppSettings.Instance.SelectedProvinces.Where(p => p.IsSelected))
            {
                command.Preferences.Provinces[province.Slug] = true;
            }
            foreach (var category in AppSettings.Instance.SelectedCategories.Where(p => p.IsSelected))
            {
                command.Preferences.Categories[category.Slug] = true;
            }
            try
            {
                bool updated = await client.UpdatePreferencesAsync(command);

                AppSettings.Instance.IsPreferencesUpdated = updated;
            }
            catch (Exception ex)
            {
                AppSettings.Instance.IsPreferencesUpdated = false;
            }
        }
コード例 #4
0
        public async Task <IActionResult> UpdatePreferences([FromBody] UpdatePreferences command)
        {
            await DispatchAsync(command);

            return(Ok());
        }