private void MenuFlyoutItem_OnClick(object sender, RoutedEventArgs e) { var languaje = ((MenuFlyoutItem)sender).Text; AsyncHelper.CallAsyncMethod(() => new IdiomasRepository().GetByName(languaje)) .Success(idioma => SettingsServices.SetIdioma(idioma)); }
private void ApbAccept_OnClick(object sender, RoutedEventArgs e) { LoadingService.LoadingStart(); MessageDialogService.Create("¿Desea salvar todos los cambios realizados en los idiomas?", async command => { foreach (var idioma in Idiomas) { await new IdiomasRepository() .UpdateDataAsync(idioma.Idioma); } AsyncHelper.CallAsyncMethod(() => new IdiomasRepository().GetByName(SettingsServices.Idioma.Nombre)) .Success(idioma => SettingsServices.SetIdioma(idioma)); LoadingService.LoadingStop(); }, command => { LoadingService.LoadingStop(); }); }
private void LoginSuccess(Usuario usuario) { _usuarioRepository.UpdateLastLoginDate(usuario.Email, DateTime.Now); IdentityServices.Instance.SetUserLogged(usuario); var responeConfiguration = AsyncHelper.CallAsyncMethod(() => (new ConfiguracionesRepository()).GetByIdAsync(usuario.Id)); if (responeConfiguration.SuccessResult) { var idiomaWithId = AsyncHelper.CallAsyncMethod(() => new IdiomasRepository().GetByIdAsync(responeConfiguration.Result.IdiomaId)); AsyncHelper.CallAsyncMethod(() => new IdiomasRepository().GetByName(idiomaWithId.Result.Nombre)) .Success(idioma => SettingsServices.SetIdioma(idioma)); } else { AsyncHelper.CallAsyncMethod(() => new IdiomasRepository().GetByName("Español")) .Success(idioma => SettingsServices.SetIdioma(idioma)); } LogManager.LogInformacion("Login", $"{usuario.Email}"); }