示例#1
0
        private async Task ExecuteRegisterCommand()
        {
            if (this.Password == null)
            {
                await _messageService.DisplayAlert("Digite sua senha atual!");

                return;
            }
            if (this.NewPassword != null && this.NewPassword.Equals(this.ConfirmPassword))
            {
                var api = await _apiService.AlteraSenhaEmail2(this.NewPassword, this.RecoverCode.Replace("-", ""));

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

                    await _navigationPage.ShowMainPage();
                }
                else if (!api.ValidadoOk && api.Mensagens.Any(b => b.Codigo == "111"))
                {
                    await _messageService.DisplayAlert("Senha incorreta. Por favor digite novamente a sua senha.");
                }
                else if (!api.ValidadoOk && api.Mensagens.Any(b => b.Codigo == "112"))
                {
                    await _messageService.DisplayAlert("A senha deve conter no mínimo 6 caracteres.");
                }
                else if (!api.ValidadoOk && api.Mensagens.Any(b => b.Codigo == "116"))
                {
                    await _messageService.DisplayAlert("E-mail ainda não validado.");
                }
                else
                {
                    await _messageService.DisplayAlert("Ocorreu um erro, tente novamente mais tarde.");
                }
            }
            else
            {
                await _messageService.DisplayAlert("A nova senha esta diferente do campo confirmar senha");
            }
        }