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)); }
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(); }