コード例 #1
0
        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();
        }
コード例 #2
0
        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;
            }
        }