private async void Registrar_Clicked(object sender, EventArgs e) { string validacion = ValidarForm(); if (validacion == "") { try{ var currentPosition = await CrossGeolocator.Current.GetLastKnownLocationAsync(); usuario.IdTipoUsuario = 3; int id = servicioUsuarios.RegistrarUsuario(usuario); Refugio refugio = new Refugio { RazonSocial = txtRazonSolial.Text, CodigoPostal = txtCodigoP.Text, Direccion = txtDireccion.Text, FechaCreacion = DateTime.UtcNow.ToString("dd-MM-yyyy"), IdRefugio = null, IdUsuario = id, Localidad = txtLocalidad.Text, Telefono = long.Parse(txtTel.Text), Ubicacion = currentPosition.Latitude.ToString() + ";" + currentPosition.Longitude.ToString(), Estado = "Pendiente" }; servicioRefugio.RegistrarRefugio(refugio); validacion = "Se realizo el registro con exito, la solicitud se encuentra en estado pendiente. Para continuar con el tramite debera enviar la documentacion que certifique los datos ingresados al mail: [email protected]."; }catch (Exception ex) { validacion = "Se produjo un problema, vuelva a intentar."; } } await DisplayAlert("Registro Refugio", validacion, "Ok"); await App.MasterD.Detail.Navigation.PopToRootAsync(); }
private async void Registrar_Clicked(object sender, EventArgs e) { int Validacion; Validacion = ValidarForm(); switch (Validacion) { case 0: /* Validaciones correctas */ try { int Registrado = 0; Usuario Usuario = new Usuario { NombreUsuario = txtUsuario.Text.Trim(), IdTipoUsuario = 2, Nombre = txtNombre.Text.Trim(), Apellido = txtApellido.Text.Trim(), Contraseña = txtContra.Text.Trim(), Email = txtEmail.Text.Trim(), Telefono = Convert.ToInt64(txtTel.Text.Trim()), }; if (chkRefugio.IsChecked) { App.MasterD.IsPresented = false; await App.MasterD.Detail.Navigation.PushAsync(new RegistroRefugio(Usuario)); } else { Registrado = servicioUsuarios.RegistrarUsuario(Usuario); await DisplayAlert("Registro Exitoso", "Su Nuevo Usuario fue creado correctamente", "Entendido"); SalirRegistrado(); } } catch (Exception) { await DisplayAlert("Error de Registro", "Fallo algo al registrar", "Entendido"); } break; case 1: await DisplayAlert("Campos Ingresados Vacios", "Asegurese de completar todos los datos solicitados antes de intentar registrarse.", "Entendido"); break; case 2: await DisplayAlert("Usuario Existente", "Vuelva a ingresar un nuevo nombre de usuario, el que intento registrar ya existe", "Entendido"); txtUsuario.Focus(); break; case 3: await DisplayAlert("Email Ingresado Invalido", "Por favor ingrese un email valido con el formato '*****@*****.**'.", "Entendido"); txtEmail.Focus(); break; case 4: await DisplayAlert("Teléfono incorrecto", "Por favor ingrese nuevamente un teléfono valido.", "Entendido"); txtTel.Focus(); break; case 5: await DisplayAlert("Teléfono Ingresado Invalido", "Vuelva a ingresar el Telefono, el campo solo acepta números, No ingrese espacios en blanco ni letras ni simbolos Por ejemplo: - , . $ Etc", "Entendido"); txtTel.Text = ""; txtTel.Focus(); break; case 6: await DisplayAlert("Contraseña Insegura", "Por favor ingrese una contraseña de al menos 5 caracteres.", "Entendido"); txtContra.Focus(); break; case 7: await DisplayAlert("Contraseñas Ingresadas diferentes", "Vuelva a ingresar la contraseña y su confirmacion, ambas deben ser iguales", "Entendido"); txtContra.Text = ""; txtContra2.Text = ""; txtContra.Focus(); break; case 8: await DisplayAlert("Email existente", "Vuelva a ingresar mail, el que intento registrar ya existe", "Entendido"); txtEmail.Focus(); break; } }