public async Task <bool> UpdatePreferencesAsync(UpdatePreferences command) { var url = urlBuilder.UpdatePreferences(); var response = await url.WithOAuthBearerToken(authToken).PutJsonAsync(command); return(response.IsSuccessStatusCode); }
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(); }
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; } }
public async Task <IActionResult> UpdatePreferences([FromBody] UpdatePreferences command) { await DispatchAsync(command); return(Ok()); }