private async void BtnVerPreview_Clicked(object sender, EventArgs e) { var propriedadesObrigatorias = new { CepPreview = txtCEP.Text, CidadePreview = txtCidade.Text, BairroPreview = txtBairro.Text, EnderecoPreview = txtEndereco.Text, ComplementoPreview = txtComplemento.Text, NumeroPreview = txtNumero.Text }; //Armazena em uma variável genérica os campos que não foram preenchidos var verificarCamposNaoPreenchidos = new ValidacaoCampos().ValidarCampos(propriedadesObrigatorias); if (verificarCamposNaoPreenchidos.Count == 0) { await DisplayAlert("Quase tudo pronto", "Agora é hora de ver a pré-visualização do seu evento!", "Vamos lá"); await Navigation.PushAsync(new CadastroEventoPreVisualizacao(criadorDoEventoSegunda, imagemPrincipalDoEventoSegunda, nomeDoEventoSegunda, categoriaDoEventoSegunda, descricaoDoEventoSegunda, dataDoEventoSegunda, propriedadesObrigatorias.CepPreview, propriedadesObrigatorias.CidadePreview, propriedadesObrigatorias.BairroPreview, propriedadesObrigatorias.EnderecoPreview, propriedadesObrigatorias.ComplementoPreview, propriedadesObrigatorias.NumeroPreview)); } else { } }
private void ValidarCampos(object obj) { var erros = ValidacaoCampos.getValidationErros(obj); foreach (var error in erros) { throw new Exception(error.ErrorMessage); } }
async void Save_Clicked(object sender, EventArgs e) { //MessagingCenter.Send(this, "AddItem", Item); // await Navigation.PopModalAsync(); //Validações de campos var propriedadesObrigatorias = new { imagemPrincipalDoEvento = imagemPrincipalDoEvento.ToString(), NomeDoEvento = nomeDoEvento.Text, CategoriaDoEvento = categoriaDoEvento.SelectedItem, DescricaoDoEvento = descricaoDoEvento.Text, DataDoEvento = Convert.ToDateTime(dataDoEvento.Date).ToString(), HorarioDoEvento = horarioDoEvento.Time.ToString() }; var verificarCamposNaoPreenchidos = new ValidacaoCampos().ValidarCampos(propriedadesObrigatorias); if (verificarCamposNaoPreenchidos.Count == 0) { var dataEHoraDoEvento = Convert.ToDateTime(dataDoEvento.Date.ToString("dd/MM/yyyy") + " " + propriedadesObrigatorias.HorarioDoEvento); await DisplayAlert("Ótimo", "Falta pouco para que seu evento: \n" + propriedadesObrigatorias.NomeDoEvento + "\n seja criado ;)", "Próxima etapa"); //Parametros: ID do criador, nome do evento, categoria e data await Navigation.PushAsync(new CadastroEventoSegundaEtapa(usuarioL.Id, imagemPrincipalDoEvento, propriedadesObrigatorias.NomeDoEvento, propriedadesObrigatorias.CategoriaDoEvento.ToString(), propriedadesObrigatorias.DescricaoDoEvento, dataEHoraDoEvento)); //Evento novoEvento = new Evento { // IdCriadorDoEvento = 1, // NomeDoEvento = nomeDoEvento.Text, // CategoriaDoEvento = categoriaDoEvento.Text, // DataDoEvento = Convert.ToDateTime(dataEHoraDoEvento) //}; //Armazena a conversão do objeto usuário para JSON //var json = JsonConvert.SerializeObject(novoEvento); //new JsonHelper().enviarPostParaServidor(json, "Eventos") != null //if () //{ return; //} //else //{ // await DisplayAlert("Opa, temos um problema", "Tente novamente mais tarde!", "OK"); //} } }
private void utxtNome_ValueChanged(object sender, EventArgs e) { if (!ValidacaoCampos.ValidarString(utxtNome.Text)) { lblValidacao.Text = "O campo não está valido"; btnGravar.Enabled = false; } else { btnGravar.Enabled = true; } }
private void utxtTel_Leave(object sender, EventArgs e) { if (!ValidacaoCampos.ValidarNumeros(utxtTel.Text)) { lblValidacao.Text = "O campo não contém somente números"; btnGravar.Enabled = false; } else { btnGravar.Enabled = true; } }
private void utxtBairro_Leave(object sender, EventArgs e) { if (!ValidacaoCampos.ValidarString(utxtBairro.Text)) { lblValidacao.Text = "O campo não está valido"; btnGravar.Enabled = false; } else { btnGravar.Enabled = true; } }
private void utxtEmail_Leave(object sender, EventArgs e) { if (!ValidacaoCampos.ValidarEmail(utxtEmail.Text)) { lblValidacao.Text = "O Email informado não está valido"; btnGravar.Enabled = false; } else { btnGravar.Enabled = true; } }
private void utxtTipo_Leave(object sender, EventArgs e) { if (!ValidacaoCampos.ValidarNumeros(utxtAgencia.Text)) { lblValidacao.Text = "O campo não está valido"; ubtnGravar.Enabled = false; } else { ubtnGravar.Enabled = true; } }
private void dateTimeEditor_Leave(object sender, EventArgs e) { if (!ValidacaoCampos.ValidarData(dateTimeEditor.DateTime)) { lblValidacao.Text = "A data informada não está valido"; btnGravar.Enabled = false; } else { btnGravar.Enabled = true; } }
private void txtCNPJEdit_Leave(object sender, EventArgs e) { if (txtCNPJEdit != null) { if (ValidacaoCampos.IsCnpj(txtCNPJEdit.Text)) { } else { MessageBox.Show("CNPJ inválido."); } } }
private async void Button_Clicked(object sender, EventArgs e) { //Armazena na variável estática o documento do tipo da pessoa switch (tipoDeUsuario.SelectedIndex) { case 0: tipoDeUsuarioSelecionado = cpfDoUsuario.Text; break; case 1: tipoDeUsuarioSelecionado = cnpjDoUsuario.Text; break; } //Recebe e armazena as informações que precisam ser digitadas var propriedadesObrigatorias = new { Tipo = tipoDeUsuario.SelectedItem, Documento = tipoDeUsuarioSelecionado, Usuario = usuarioDeLogin.Text, Senha = senhaDeLogin.Text, Email = emailDoUsuario.Text }; //Armazena em uma variável genérica os campos que não foram preenchidos var verificarCamposNaoPreenchidos = new ValidacaoCampos().ValidarCampos(propriedadesObrigatorias); //Verifica se os termos de uso estão aceitos switch (swtTermosDeUso.IsToggled) { case false: await DisplayAlert("Ops ;/", "É necessário aceitar os termos de uso para prosseguir", "Ok"); return; } //Verifica se há campos que não foram preenchidos if (verificarCamposNaoPreenchidos.Count == 0) { //Armazena na classe 'Usuario' as informações digitadas Usuario usuario = new Usuario(); usuario.TipoUsuario = propriedadesObrigatorias.Tipo.ToString(); usuario.Documento = propriedadesObrigatorias.Documento; usuario.Login = propriedadesObrigatorias.Usuario.ToLower(); usuario.Senha = propriedadesObrigatorias.Senha; usuario.Email = propriedadesObrigatorias.Email; usuario.DataDaCriacao = DateTime.Now; usuario.IdEndereco = null; //Armazena a conversão do objeto usuário para JSON var json = JsonConvert.SerializeObject(usuario); //string result = ""; var resposta = new JsonHelper().enviarPostParaServidorJson(json, "Usuarios"); if (resposta != "[]") { Usuario usuarioCadastrado = JsonConvert.DeserializeObject <Usuario>(resposta); await DisplayAlert("@" + usuario.Login, "Bem-vindo ao EvenTop!", "Partiu"); Application.Current.Properties["idUsuario"] = usuarioCadastrado.Id; await Navigation.PushAsync(new InicioDetalhes(usuarioCadastrado.Id, usuarioCadastrado.Login)); return; } /*Envia as informações como POST para o servidor(WebAPI) fazer o registro no BANCO DE DADOS * HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create("http://192.168.1.208:3000/api/Usuarios"); * httpWebRequest.ContentType = "application/json; charset=utf-8"; * httpWebRequest.Method = "POST"; * * using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())){ * Debug.Write(json); * streamWriter.Write(json); * streamWriter.Flush(); * streamWriter.Close(); * } * * //Tenta ler as informações e verifica, no servidor, se elas foram enviadas com sucesso * try{ * using (var response = httpWebRequest.GetResponse() as HttpWebResponse){ * if (httpWebRequest.HaveResponse && response != null){ * using (var reader = new StreamReader(response.GetResponseStream())) { * result = reader.ReadToEnd(); * Usuario usuarioCadastrado = JsonConvert.DeserializeObject<Usuario>(result); * if (result != null) { * await DisplayAlert("Bem-vindo, " + usuarioCadastrado.Login + "", "Participe, marque e crie eventos. Chegou a hora de desfrutar!", "Vamos lá"); * await Navigation.PushModalAsync(new MainPage(), true); * } * } * } * } * } * catch (WebException h) { * if (h.Response != null) { * using (var errorResponse = (HttpWebResponse)h.Response) { * using (var reader = new StreamReader(errorResponse.GetResponseStream())) { * string error = reader.ReadToEnd(); * result = error; * } * } * } * } * return; */ } string mensagensDeErros = string.Empty; foreach (string erros in verificarCamposNaoPreenchidos) { mensagensDeErros += erros + "\n"; } await DisplayAlert("Hm.. ainda não", mensagensDeErros, "Vou preencher"); }