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();
            });
        }
Ejemplo n.º 3
0
        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}");
        }