예제 #1
0
        private async Task <string> GuardaUsuarioGF(string UserNameGF, string EmailGF)
        {
            var content = new FormUrlEncodedContent(new[]
            {
                new KeyValuePair <string, string>("usu_usuario", EmailGF),
                new KeyValuePair <string, string>("usu_contrasena", ""),
                new KeyValuePair <string, string>("usu_tipo_contrasena", "1"),
                new KeyValuePair <string, string>("usu_usuario_bloquedado", "0"),
                new KeyValuePair <string, string>("usu_nombre", UserNameGF),
                new KeyValuePair <string, string>("usu_apellidos", ""),
                new KeyValuePair <string, string>("usu_email", EmailGF),
                new KeyValuePair <string, string>("usu_celular", ""),
                new KeyValuePair <string, string>("usu_telefono", ""),
                new KeyValuePair <string, string>("usu_ciudad", ""),
                new KeyValuePair <string, string>("usu_id_rol", "6"),
                new KeyValuePair <string, string>("usu_id_tarjeta_socio", "1"),
                new KeyValuePair <string, string>("usu_estatus", "1"),
                new KeyValuePair <string, string>("usu_id_tarjeta_socio", ""),
                new KeyValuePair <string, string>("usu_fecha_nacimiento", ""),
            });


            var response = await this.apiService.Get <RegistroReturn>("/usuarios", "/store", content);

            if (!response.IsSuccess)
            {
                await Mensajes.Alerta("Parece que no tenés conexión a internet, intentalo mas tarde");

                return("Error");
            }

            listRegistro = (RegistroReturn)response.Result;

            return(Convert.ToString(listRegistro.resultado.usu_id));
        }
예제 #2
0
        private async void Registro()
        {
            UserDialogs.Instance.ShowLoading("Procesando...", MaskType.Black);

            if (string.IsNullOrEmpty(this.Nombre))
            {
                await Mensajes.Alerta("Nombre y Apellido son requeridos");

                UserDialogs.Instance.HideLoading();

                return;
            }


            if (string.IsNullOrEmpty(this.Email))
            {
                await Mensajes.Alerta("Correo electrónico es requerido");

                UserDialogs.Instance.HideLoading();

                return;
            }

            if (!ValidaEmailMethod.ValidateEMail(this.Email))
            {
                await Mensajes.Alerta("Correo electronico mal estructurado");

                UserDialogs.Instance.HideLoading();

                return;
            }


            if (string.IsNullOrEmpty(this.Password))
            {
                await Mensajes.Alerta("Contraseña es requerida");

                UserDialogs.Instance.HideLoading();

                return;
            }

            if (string.IsNullOrEmpty(this.Password2))
            {
                await Mensajes.Alerta("Contraseña es requerida");

                UserDialogs.Instance.HideLoading();

                return;
            }


            if (string.IsNullOrEmpty(this.Ciudad))
            {
                await Mensajes.Alerta("Ciudad es requerida");

                UserDialogs.Instance.HideLoading();

                return;
            }


            if (this.Fecha == "00/00/0000")
            {
                await Mensajes.Alerta("Fecha de nacimiento es requerida");

                UserDialogs.Instance.HideLoading();

                return;
            }


            //DateTime FN = Convert.ToDateTime(this.Fecha);

            int Dia1 = Convert.ToInt32(this.Fecha.Substring(0, 2));
            int Mes1 = Convert.ToInt32(this.Fecha.Substring(3, 2));
            int Año1 = Convert.ToInt32(this.Fecha.Substring(6, 4));

            // DateTime FN = Convert.ToDateTime(this.Fecha);

            DateTime nacimiento = new DateTime(Año1, Mes1, Dia1); //Fecha de nacimiento
            int      edad       = DateTime.Today.AddTicks(-nacimiento.Ticks).Year - 1;

            if (edad < 18)
            {
                await Mensajes.Alerta("Debes ser mayor de edad para poder registrarte");

                UserDialogs.Instance.HideLoading();

                return;
            }


            if (this.Password != this.Password2)
            {
                await Mensajes.Alerta("Las contraseñas no coiciden, verificar de nuevo");

                UserDialogs.Instance.HideLoading();

                return;
            }

            string Dia = this.Fecha.Substring(0, 2);
            string Mes = this.Fecha.Substring(3, 2);
            string Año = this.Fecha.Substring(6, 4);

            //DateTime FechaConvertida = Convert.ToDateTime(Año + "-" + Mes + "-" + Dia);

            var content = new FormUrlEncodedContent(new[]
            {
                new KeyValuePair <string, string>("usu_usuario", this.Email),
                new KeyValuePair <string, string>("usu_contrasena", this.Password),
                new KeyValuePair <string, string>("usu_tipo_contrasena", "1"),
                new KeyValuePair <string, string>("usu_usuario_bloquedado", "0"),
                new KeyValuePair <string, string>("usu_nombre", this.Nombre),
                new KeyValuePair <string, string>("usu_apellidos", ""),
                new KeyValuePair <string, string>("usu_email", this.Email),
                new KeyValuePair <string, string>("usu_celular", ""),
                new KeyValuePair <string, string>("usu_telefono", ""),
                new KeyValuePair <string, string>("usu_ciudad", this.Ciudad),
                new KeyValuePair <string, string>("usu_id_rol", "6"),
                new KeyValuePair <string, string>("usu_id_tarjeta_socio", "1"),
                new KeyValuePair <string, string>("usu_estatus", "1"),
                new KeyValuePair <string, string>("usu_id_tarjeta_socio", ""),
                new KeyValuePair <string, string>("usu_fecha_nacimiento", Convert.ToString(Año + "-" + Mes + "-" + Dia)),
            });


            var response = await this.apiService.Get <RegistroReturn>("/usuarios", "/store", content);

            if (!response.IsSuccess)
            {
                await Mensajes.Alerta("Error al registra usuario, intenta de nuevo");

                UserDialogs.Instance.HideLoading();

                return;
            }

            listRegistro = (RegistroReturn)response.Result;

            try
            {
                var Contenido = new FormUrlEncodedContent(new[]
                {
                    new KeyValuePair <string, string>("neq_equipo", Application.Current.Properties["Token"].ToString()),
                    new KeyValuePair <string, string>("neq_id_usuario", Convert.ToString(listRegistro.resultado.usu_id)),
                    new KeyValuePair <string, string>("neq_dispositivo", CrossDeviceInfo.Current.Platform.ToString()),
                    new KeyValuePair <string, string>("neq_app_id", CrossDeviceInfo.Current.Id)
                });


                var response2 = await this.apiService.Get <GuardadoGenerico>("/notificaciones", "/guardar_equipo", Contenido);

                if (!response2.IsSuccess)
                {
                    var content3 = new FormUrlEncodedContent(new[]
                    {
                        new KeyValuePair <string, string>("nus_id_usuario", Convert.ToString(listRegistro.resultado.usu_id)),
                        new KeyValuePair <string, string>("nus_id_notificacion", Convert.ToString(0)),
                    });


                    var response3 = await this.apiService.Get <ActualizaUsuarioReturn>("/notificaciones", "/activar_notificacion", content3);

                    if (!response3.IsSuccess)
                    {
                        await Mensajes.Alerta("Ha habido un error en tu solicitud, por favor volvé a intentarlo");

                        UserDialogs.Instance.HideLoading();
                        return;
                    }
                }
            }
            catch (Exception ex)
            {
                var content3 = new FormUrlEncodedContent(new[]
                {
                    new KeyValuePair <string, string>("nus_id_usuario", Convert.ToString(listRegistro.resultado.usu_id)),
                    new KeyValuePair <string, string>("nus_id_notificacion", Convert.ToString(0)),
                });


                var response3 = await this.apiService.Get <ActualizaUsuarioReturn>("/notificaciones", "/activar_notificacion", content3);

                if (!response3.IsSuccess)
                {
                    await Mensajes.Alerta("Ha habido un error en tu solicitud, por favor volvé a intentarlo");

                    UserDialogs.Instance.HideLoading();
                    return;
                }
            }


            string RutaImagen;

            if (string.IsNullOrEmpty(VariablesGlobales.RutaImagene))
            {
                RutaImagen = "";
            }
            else
            {
                RutaImagen = await GuardaImagen(listRegistro.resultado.usu_id);
            }


            Application.Current.Properties["IsLoggedIn"]      = true;
            Application.Current.Properties["IdUsuario"]       = listRegistro.resultado.usu_id;
            Application.Current.Properties["Email"]           = this.Email;
            Application.Current.Properties["NombreCompleto"]  = this.Nombre;
            Application.Current.Properties["Ciudad"]          = this.Ciudad;
            Application.Current.Properties["Pass"]            = this.Password;
            Application.Current.Properties["FechaNacimiento"] = Convert.ToString(Año + "-" + Mes + "-" + Dia);
            Application.Current.Properties["FotoPerfil"]      = RutaImagen;
            Application.Current.Properties["TipoCuenta"]      = "CityCenter";

            Application.Current.Properties["RutaChatCasino"]     = "";
            Application.Current.Properties["VariableChatHotel"]  = "";
            Application.Current.Properties["VariableChatCasino"] = "";
            Application.Current.Properties["RutaChatHotel"]      = "";
            Application.Current.Properties["Casino"]             = 1;
            Application.Current.Properties["Hotel"] = 1;

            Application.Current.Properties["TipoDocumento"]   = "";
            Application.Current.Properties["NumeroDocumento"] = "";
            Application.Current.Properties["NumeroSocio"]     = "";

            await Application.Current.SavePropertiesAsync();

            //var db = new DBFire();
            //await db.saveRoom(new Room() { Email = this.Email, Name = this.Nombre });

            this.Email    = string.Empty;
            this.Nombre   = string.Empty;
            this.Ciudad   = string.Empty;
            this.Password = string.Empty;
            this.Ciudad   = string.Empty;

            MainViewModel.GetInstance().VincularTarjeta = new VincularTarjetaViewModel();

            await((MasterPage)Application.Current.MainPage).Detail.Navigation.PushModalAsync(new VincularTarjetaWin());

            UserDialogs.Instance.HideLoading();
        }