Example #1
0
        public async void OnClickedObter(object sender, EventArgs args)
        {
            await DisplayAlert("Aviso", "Este processo depende de sua conexão com a internet. Ele pode ser lento, ou até falhar", "Ok");

            var services = new ConfiguracaoDispositivoREST();

            IsBusy = true;
            try
            {
                var id = await services.GetDispositivoIdAsync(eMail.Text);

                var cd = new ConfiguracaoDispositivo()
                {
                    EMail = eMail.Text,
                    ConfiguracaoDispositivoId = id
                };
                configuracaoDAL.Add(cd);
                AtualizarControles(cd);
                await DisplayAlert("Configuração de Id", "ID para o dispositivo criado/recuperado com sucesso", "Ok");
            }
            catch (Exception ex)
            {
                await DisplayAlert("Erro", ex.Message, "OK");
            }
            IsBusy = false;
        }
Example #2
0
 private void AtualizarControles(ConfiguracaoDispositivo cd)
 {
     dispositivoId.Text   = "ID do dispositivo: " + cd.ConfiguracaoDispositivoId.ToString();
     eMail.Text           = cd.EMail;
     BtnObterId.IsVisible = false;
     eMail.IsEnabled      = false;
 }
        private async void ExecuteObterIdCommand()
        {
            if (Email != null)
            {
                var dialogCarregamento = DependencyService.Get <IDialogCarregamento>();

                try
                {
                    dialogCarregamento.Inicia("Aguarde", "Gerando Id do dispositivo", false);

                    _configuracao = await _service.ObtemIdDispositivo(Email);


                    IdDispositivo = _configuracao.IdLocal.ToString();
                    Email         = _configuracao.Email;
                }
                catch (Exception e)
                {
                    Debug.WriteLine(e.Message);
                    Debug.WriteLine(e.StackTrace);

                    var dialogInformacao = DependencyService.Get <IDialogInformacao>();
                    dialogInformacao.Abre("Erro", e.Message);
                }
                finally
                {
                    dialogCarregamento.Finaliza();
                }
            }
            else
            {
                var dialogInformacao = DependencyService.Get <IDialogInformacao>();
                dialogInformacao.Abre("Atenção!", "Preencha o campo \"E-mail\"");
            }
        }
        public override void OnNavigatingTo(NavigationParameters parameters)
        {
            _configuracao = _service.GetConfiguracao();

            if (_configuracao != null)
            {
                IdDispositivo = _configuracao.IdLocal.ToString();
                Email         = _configuracao.Email;
            }
            else
            {
                IdDispositivo = "Indefinido";
            }
        }
Example #5
0
        public ConfiguracaoDispositivo Insert(string eMail)
        {
            ConfiguracaoDispositivo cd = GetConfiguracaoDispositivo(eMail);

            if (cd == null)
            {
                cd = _context.ConfiguracoesDispositivos.Add(
                    new ConfiguracaoDispositivo()
                {
                    EMail = eMail
                }
                    ).Entity;
                _context.SaveChanges();
            }
            return(cd);
        }
Example #6
0
 public void Add(ConfiguracaoDispositivo configuracaoDispositivo)
 {
     sqlConnection.Insert(configuracaoDispositivo);
 }