示例#1
0
        private async void Registrar(object sender, System.EventArgs e)
        {
            if (email.Text == null)
            {
                await _messageService.DisplayAlert("Digite um e-mail válido!");

                return;
            }
            if (senha.Text != null && senha.Text.Equals(confirmarSenha.Text))
            {
                var result = await _apiService.CadastraComEmail(email.Text, senha.Text);

                if (result.ValidadoOk)
                {
                    await _navigationService.PopModalAsync();

                    await _messageService.DisplayAlert("Conta cadastrada com sucesso; um e-mail de confirmação foi enviado");
                }
                else if (result.Mensagens.Any(b => b.Codigo == "114"))
                {
                    await _messageService.DisplayAlert("E-mail já cadastrado.");
                }
                else
                {
                    await _messageService.DisplayAlert("Ocorreu um erro, tente novamente mais tarde.");
                }
            }
            else
            {
                await _messageService.DisplayAlert("As senhas não coincidem.");
            }
        }