Example #1
0
        private async Task ExecuteUpdateCommand()
        {
            if (ReferenceEquals(this.Password, null) || ReferenceEquals(this.NewPassword, null))
            {
                await _messageService.DisplayAlert("Digite sua senha atual e sua nova senha antes de confirmar!");

                return;
            }
            if (this.NewPassword != null && this.NewPassword.Equals(this.ConfirmPassword))
            {
                var idApp = App.Current.Properties["IdApp"] as string;
                var res   = await _apiService.AlteraSenhaEmail(idApp, this.Password, this.NewPassword);

                if (res.ValidadoOk)
                {
                    await _messageService.DisplayAlert("Senha alterada com sucesso.");

                    await _navigationPage.ShowMainPage();
                }
                else if (!res.ValidadoOk && res.Mensagens.Any(b => b.Codigo == "111"))
                {
                    await _messageService.DisplayAlert("Senha incorreta. Por favor digite novamente a sua senha.");
                }
                else if (!res.ValidadoOk && res.Mensagens.Any(b => b.Codigo == "112"))
                {
                    await _messageService.DisplayAlert("A senha deve conter no mínimo 6 caracteres.");
                }
                else
                {
                    await _messageService.DisplayAlert("Ocorreu um erro, tente novamente mais tarde.");
                }
            }
            else
            {
                await _messageService.DisplayAlert("A nova senha e a confirmação não coincidem.");
            }
        }