async void GetToken() { string token = ""; var user = PropertiesManager.GetUserInfo(); if (user != null) { CheckConnection(); ShowProgress("Validando"); var response = await ClientGuanajoven.getToken(user.data.api_token); if (ValidateResponse(response)) { var codigo = JsonConvert.DeserializeObject <CodigoPOJO>(response); token = codigo.data; ShowProgress(IProgressType.LogedIn); await Task.Delay(600); } HideProgress(); } if (!string.IsNullOrEmpty(token)) { var stream = DependencyService.Get <IBarcodeService>().ConvertImageStream(token); _qrImage.Source = ImageSource.FromStream(() => { return(stream); }); } }
async void _promotionApplied(object sender, System.EventArgs e) { var answer = await DisplayAlert("Guanajoven", "Al aplicar esta promoción quedará registrado en la base de datos que has sido beneficiado por la empresa, ¿Estas seguro de Aplicar esta promoción?", "Sí", "No"); if (!answer) { } else { var user = PropertiesManager.GetUserInfo(); if (user != null) { CheckConnection(); ShowProgress("Validando"); var response = await ClientGuanajoven.setPromotion(id_promocion, user.data.codigo_guanajoven.token); if (ValidateResponse(response, checkError(response))) { ShowProgress(IProgressType.LogedIn); _qrImage.IsVisible = true; await Task.Delay(600); await DisplayAlert("Guanajoven", "Promoción aplicada", "Aceptar"); } HideProgress(); } } }
void ContinuarClicked(object sender, System.EventArgs e) { if (!Valid()) { return; } var localuser = PropertiesManager.GetUserInfo(); var infoIdioma = new InfoIdioma() { Nombre = InfoIdioma.Nombre, id_datos_usuario = localuser.data.datos_usuario.id_datos_usuario, id_idioma_adicional = getIdioma(InfoIdioma.Nombre), lectura = int.Parse(_lectura.Text), escritura = int.Parse(_escritura.Text), conversacion = int.Parse(_conversacion.Text), }; if (HelperIdioma.InfioIdiomas.ContainsKey(InfoIdioma.Nombre)) { HelperIdioma.InfioIdiomas.Remove(InfoIdioma.Nombre); } HelperIdioma.InfioIdiomas.Add(InfoIdioma.Nombre, infoIdioma); if (NextPage != null) { NextPage(this); } //} }
public MasterHomePage(HomeDrawerPage _rootPage) { InitializeComponent(); RootPage = _rootPage; NavigationPage.SetHasNavigationBar(this, false); var user = PropertiesManager.GetUserInfo(); int fechainicio = Int32.Parse(DateTime.Parse(user.data.datos_usuario.fecha_nacimiento).ToString("yyyy")); DateTime date = DateTime.Today; int fechaactual = Int32.Parse(DateTime.Parse(date.ToString()).ToString("yyyy")); edad = fechaactual - fechainicio; if (edad >= 30) { _codigoText.Text = "Regiones"; _codigoText2.Text = ""; _imagecodigo.Source = "regionesmenu.png"; _imagepromocion.Source = "notificacionmenu"; _promocionText.Text = "Notificaciones"; } InitViews(); UpdateView(); }
async void EnviarMensaje(object sender, System.EventArgs e) { if (!string.IsNullOrEmpty(_entryMensaje.Text)) { var now = DateTime.Now; var user = PropertiesManager.GetUserInfo(); var me = new Mensaje(); me.api_token = user.data.api_token; me.mensaje = _entryMensaje.Text; ShowProgress("Enviando"); var message = await ClientGuanajoven.EnviarChat(me); HideProgress(); var isTrue = ClientGuanajoven.Data(message); if (isTrue == "true") { _items.Add(new ChatModel() { mensaje = _entryMensaje.Text, envia_usuario = 1, created_at = now.ToString("u").Substring(0, now.ToString("u").Length - 1), }); ScrollToLast(false); _entryMensaje.Text = ""; await _dialogWriteMessage.FadeTo(0, 200, Easing.SinOut); _dialogWriteMessage.IsVisible = false; } } }
async void EventoClicked(object sender, EventArgs args) { if (time == 0) { var posicion = await ClientGuanajoven.InteresaEvento(PropertiesManager.GetUserInfo().data.api_token, eventodetail.id_evento + ""); ShowProgress(IProgressType.LogedIn); await Task.Delay(600); HideProgress(); await DisplayAlert("Guanajoven", "Gracias por estar interesado en el evento, en breve te llegará un correo electrónico con más información", "Aceptar"); } else if (time == 1) { var user = PropertiesManager.GetUserInfo(); var response = await ClientGuanajoven.EventNotification(user.data.api_token, id_evento, LocationHelper.Instance.CurrentPosition.Latitude + "", LocationHelper.Instance.CurrentPosition.Longitude + ""); try { var puntaje = JsonConvert.DeserializeObject <PuntajeResponse>(response); if (puntaje.data.asistio == 0) { if (puntaje.errors.Count > 0) { await DisplayAlert("Guanajoven", "No te encuentras en el rango del evento", "Aceptar"); } else { await DisplayAlert("Guanajoven", "Ya has sido registrado", "Aceptar"); } } else { user.data.puntaje = user.data.puntaje + puntaje.data.puntos_otorgados; //var posicion = await ClientGuanajoven.getPosition(user.data.api_token); //user.data.posicion = ClientGuanajoven.Data(posicion); user.data.posicion = await getPuntaje(user.data.api_token); PropertiesManager.SaveUserInfo(user); await DisplayAlert("Guanajoven", "Has ganado " + puntaje.data.puntos_otorgados + " puntos", "Aceptar"); MessagingCenter.Send <DetailEventPage>(this, "Score"); } } catch (Exception ex) { } ShowProgress(IProgressType.LogedIn); await Task.Delay(600); HideProgress(); } else { _assistance.IsEnabled = false; } }
async void information(object sender, System.EventArgs e) { CheckConnection(); ShowProgress("Validando"); var user = PropertiesManager.GetUserInfo(); //var response = await ClientGuanajoven.sendEmail(user.data.datos_usuario.id_usuario + "", id_convocatoria); var response = await ClientGuanajoven.sendEmail(user.data.api_token + "", id_convocatoria); if (ValidateResponseRegister(response)) { await Task.Delay(600); await DisplayAlert("Guanajoven", "Gracias por interesarte en la convocatoria, en breve te llegará un correo electrónico con más información", "Aceptar"); } HideProgress(); }
async void getProfile() { ShowProgress("Validando"); TokenPOJO token = new TokenPOJO(); var localuser = PropertiesManager.GetUserInfo(); token.api_token = localuser.data.api_token; CheckConnection(); var response = await ClientGuanajoven.getProfile(token.api_token); if (ValidateResponse(response)) { var dataProfile = JsonConvert.DeserializeObject <DataUserResponse>(response); SetInfo(dataProfile); await Task.Delay(600); } HideProgress(); }
public DetailPromotionPage(Promotion promotion, string imagen) { InitializeComponent(); Title = promotion.titulo; _image.Source = imagen; _title.Text = promotion.titulo; _descripcion.Text = promotion.descripcion; _bases.Text = promotion.bases; _codigo_promocion.Text = promotion.codigo_promocion; url = promotion.url_promocion; id_promocion = promotion.id_promocion + ""; _fechainicio.Text = DateTime.Parse(promotion.fecha_inicio).ToString("dd/MM/yyyy"); _fechafin.Text = DateTime.Parse(promotion.fecha_fin).ToString("dd/MM/yyyy"); var user = PropertiesManager.GetUserInfo(); var stream = DependencyService.Get <IBarcodeService>().ConvertImageStream(user.data.codigo_guanajoven.token); _qrImage.Source = ImageSource.FromStream(() => { return(stream); }); }
async void GetChatMessages() { _listView.IsRefreshing = true; var user = PropertiesManager.GetUserInfo(); var me = new Mensaje(); me.api_token = user.data.api_token; me.page = page + ""; var mensajes = await ClientGuanajoven.MensajeChat(me); _listView.IsRefreshing = false; if (mensajes != null && mensajes.Count > 0) { mensajes.Reverse(); int n = 0; foreach (var mensaje in mensajes) { _items.Insert(n, mensaje); if (page != 1) { await System.Threading.Tasks.Task.Delay(100); } n++; } page++; if (page == 2) { await System.Threading.Tasks.Task.Delay(300); ScrollToLast(); } } }
public GuanajovenCodePage(HomeDrawerPage _rootPage) { InitializeComponent(); RootPage = _rootPage; var user = PropertiesManager.GetUserInfo(); _background.Source = user.data.datos_usuario.ruta_imagen; _name.Text = user.data.datos_usuario.nombre + " " + user.data.datos_usuario.apellido_paterno + " " + user.data.datos_usuario.apellido_materno; _email.Text = user.data.email; _numero.Text = user.data.codigo_guanajoven.id_usuario + ""; var stream = DependencyService.Get <IBarcodeService>().ConvertImageStream(user.data.codigo_guanajoven.token); _qrImage.Source = ImageSource.FromStream(() => { return(stream); }); _curpcode.Text = user.data.datos_usuario.curp; _genre.Text = user.data.datos_usuario.genero.nombre; _municipio.Text = user.data.datos_usuario.municipio.nombre; DateTime myDate = DateTime.Parse(user.data.datos_usuario.fecha_nacimiento); _fechanacimiento.Text = myDate.ToString("dd/MM/yyyy"); _estadonacimiento.Text = user.data.datos_usuario.estado_nacimiento.nombre; Background.BackgroundColor = Color.FromHex("#b7C7E1F5"); NavigationPage.SetHasNavigationBar(this, false); }
async void DownloadClicked(object sender, EventArgs args) { //PERMITE GUARDAR UNA VISTA DE LA IMAGEN SE CAMBIA POR ENVÍO DE CORREO /*var stream = await DependencyService.Get<IScreenshotManager>().CaptureAsync(); * //var stream1 = new MemoryStream(stream); * //imageTest.Source = ImageSource.FromStream(() => stream1); * //uses the IPicture interface to use the appropriate saving mechanism from the picture class in each individual project * DependencyService.Get<IPicture>().SavePictureToDisk("Guanajoven", stream); * //generic success message * await DisplayAlert("Guanajoven", "La imagen ha sido guardada", "Aceptar");*/ CheckConnection(); ShowProgress("Validando"); var user = PropertiesManager.GetUserInfo(); var response = await ClientGuanajoven.sendEmailID(user.data.api_token + ""); if (response) { await Task.Delay(600); await DisplayAlert("Guanajoven", "Se te ha enviado un correo electrónico con tu credencial, gracias por hacer de Guanajuato tu proyecto de vida", "Aceptar"); } HideProgress(); }
public HomeDrawerPage(DrawerPage page = DrawerPage.HomeView) { _drawer = new DrawerListPage(this); _drawer.PageSelected += (pageType) => { bool presented = false; switch (pageType) { case DrawerPage.HomeView: Detail = new NavigationPage(new MasterHomePage(this)); break; case DrawerPage.ProfileView: Detail = new NavigationPage(new ProfilePage(this)); break; case DrawerPage.CodigoView: //Detail.Navigation.PushAsync(new GuanajovenCodePage()); Detail = new NavigationPage(new GuanajovenCodePage(this)); break; case DrawerPage.Cerrar: var user = PropertiesManager.GetUserInfo(); if (user != null) { FirebaseObject firebase = new FirebaseObject(); firebase.id_usuario = user.data.id + ""; var canceltoken = ClientGuanajoven.CancelarFirebase(firebase); PropertiesManager.LogOut(); //await new Navigation.PushModalAsync(new RootPage()); Navigation.PushModalAsync(new NavigationPage(new RootPage())); } break; case DrawerPage.EventosView: //Detail.Navigation.PushAsync(new EventsView()); Detail = new NavigationPage(new EventsView(this)); break; case DrawerPage.ConvocatoriasView: Detail = new NavigationPage(new CallPage(this)); break; case DrawerPage.PromotionView: //Detail.Navigation.PushAsync(new CalendarPage()); Detail = new NavigationPage(new EmpresaPage(this)); break; case DrawerPage.NotificacionesView: //Detail.Navigation.PushAsync(new NotificationPage()); Detail = new NavigationPage(new NotificationPage(this)); break; case DrawerPage.RedesSocialesView: //Detail.Navigation.PushAsync(new SocialMediaPage()); Detail = new NavigationPage(new SocialMediaPage(this)); break; case DrawerPage.ChatView: //Detail.Navigation.PushAsync(new ()); Detail = new NavigationPage(new ChatPage(this)); break; case DrawerPage.RegionesView: //Detail.Navigation.PushAsync(new ()); Detail = new NavigationPage(new RegionPage(this)); break; case DrawerPage.AcercaView: //Detail.Navigation.PushAsync(new ()); Detail = new NavigationPage(new AboutPage(this)); break; } IsPresented = presented; }; Master = _drawer; if (page == DrawerPage.HomeView) { Detail = new NavigationPage(new MasterHomePage(this)); } else { switch (page) { case DrawerPage.ConvocatoriasView: //Detail = new NavigationPage(new MapInfoDelivery(this)); break; } } MasterBehavior = MasterBehavior.Popover; IsPresentedChanged += (sender, e) => { //_drawer.UpdateView(); }; SetListeners(); NavigationPage.SetHasNavigationBar(this, false); }
public DrawerListPage(HomeDrawerPage rootPage) { _rootPage = rootPage; InitializeComponent(); var user = PropertiesManager.GetUserInfo(); if (user != null) { _imageView.Source = user.data.datos_usuario.ruta_imagen; _email.Text = user.data.email; _nombre.Text = user.data.datos_usuario.nombre; _score.Text = user.data.puntaje + " Puntos"; _podium.Text = "Posición " + user.data.posicion; } Title = " "; ListView.ItemsSource = PageTypeGroup.All; ListView.ItemSelected += (sender, e) => { if (e.SelectedItem == null) { return; } var item = e.SelectedItem as ItemDrawer; if (PageSelected != null) { PageSelected(item.Page); } /*foreach (var n in PageTypeGroup.All) * { * n.Selected = false; * }*/ item.Selected = true; ListView.ItemsSource = PageTypeGroup.All; ListView.SelectedItem = null; }; ImageSourceChanged = async() => { if (LastView is FFImageLoading.Forms.CachedImage) { (LastView as FFImageLoading.Forms.CachedImage).Source = Source; } _imageView.Source = Source; //await PostLastFoto(); }; //ImagesUploaded += (folio) => //{ // ActualizarFotoCliente(folio); //}; //MessagingCenter.Subscribe<PerfilPage>(this, "update_info_user", (sender) => //{ // // do something whenever the "Hi" message is sent // if (App.CurrentApp.User != null) // _labelNombre.Text = App.CurrentApp.User.Nombre; // GetFoto(); //}); GetFoto(); AdvertisingUpdate(); MessagingCenter.Subscribe <ProfilePage>(this, "Hi", (sender) => { var usertmp = PropertiesManager.GetUserInfo(); if (usertmp != null) { _imageView.Source = usertmp.data.datos_usuario.ruta_imagen; } }); MessagingCenter.Subscribe <DetailEventPage>(this, "Score", (sender) => { var usertmp = PropertiesManager.GetUserInfo(); if (usertmp != null) { _score.Text = usertmp.data.puntaje + " Puntos"; _podium.Text = "Posición " + usertmp.data.posicion; } }); }
static PageTypeGroup() { var user = PropertiesManager.GetUserInfo(); int fechainicio = Int32.Parse(DateTime.Parse(user.data.datos_usuario.fecha_nacimiento).ToString("yyyy")); DateTime date = DateTime.Today; int fechaactual = Int32.Parse(DateTime.Parse(date.ToString()).ToString("yyyy")); int edad = fechaactual - fechainicio; if (edad >= 30) { List <PageTypeGroup> Groups = new List <PageTypeGroup> { new PageTypeGroup("Inicio", "Inicio") { new ItemDrawer("Home", DrawerPage.HomeView, "home.png"), new ItemDrawer("Modificar perfil", DrawerPage.ProfileView, "profile.png"), new ItemDrawer("Cerrar sesión", DrawerPage.Cerrar, "turn-on.png") }, new PageTypeGroup("Actividades", "Actividades") { new ItemDrawer("Eventos", DrawerPage.EventosView, "event.png"), new ItemDrawer("Convocatorias", DrawerPage.ConvocatoriasView, "convocatorias.png"), new ItemDrawer("Notificaciones", DrawerPage.NotificacionesView, "notificacion.png"), new ItemDrawer("Redes sociales", DrawerPage.RedesSocialesView, "socialmedia.png"), new ItemDrawer("Chat", DrawerPage.ChatView, "chat.png") }, new PageTypeGroup("General", "General") { new ItemDrawer("Regiones", DrawerPage.RegionesView, "skyline.png"), new ItemDrawer("Acerca de ", DrawerPage.AcercaView, "info.png") } }; All = Groups; //set the publicly accessible list } else { List <PageTypeGroup> Groups = new List <PageTypeGroup> { new PageTypeGroup("Inicio", "Inicio") { new ItemDrawer("Home", DrawerPage.HomeView, "home.png"), new ItemDrawer("Modificar perfil", DrawerPage.ProfileView, "profile.png"), new ItemDrawer("IDGuanajoven", DrawerPage.CodigoView, "code.png"), new ItemDrawer("Cerrar sesión", DrawerPage.Cerrar, "turn-on.png") }, new PageTypeGroup("Actividades", "Actividades") { new ItemDrawer("Eventos", DrawerPage.EventosView, "event.png"), new ItemDrawer("Convocatorias", DrawerPage.ConvocatoriasView, "convocatorias.png"), new ItemDrawer("Promociones", DrawerPage.PromotionView, "promotion.png"), new ItemDrawer("Notificaciones", DrawerPage.NotificacionesView, "notificacion.png"), new ItemDrawer("Redes sociales", DrawerPage.RedesSocialesView, "socialmedia.png"), new ItemDrawer("Chat", DrawerPage.ChatView, "chat.png") }, new PageTypeGroup("General", "General") { new ItemDrawer("Regiones", DrawerPage.RegionesView, "skyline.png"), new ItemDrawer("Acerca de ", DrawerPage.AcercaView, "info.png") } }; All = Groups; //set the publicly accessible list } }
async void ModifyClicked(object sender, System.EventArgs e) { var answer = await DisplayAlert("Guanajoven", "¿Deseas modificar tu perfil?", "Sí", "No"); if (!answer) { } else { DatosUsuario user = new DatosUsuario(); var localuser = PropertiesManager.GetUserInfo(); user.api_token = localuser.data.api_token; if (pickernivelestudios.SelectedIndex != 0) { user.id_nivel_estudios = pickernivelestudios.SelectedIndex; } if (pickersocial.SelectedIndex != 0 || pickersocial.SelectedIndex != 2) { user.proyectos_sociales = inputSocial.Text; user.apoyo_proyectos_sociales = 1; } if (pickerawards.SelectedIndex != 0 || pickerawards.SelectedIndex != 2) { user.premios = inputMention.Text; } if (pickerhandicap.SelectedIndex != 0 || pickerhandicap.SelectedIndex != 2) { user.id_capacidad_diferente = pickerPhysic.SelectedIndex; } if (pickerpopulation.SelectedIndex != 0 || pickerpopulation.SelectedIndex != 2) { user.id_pueblo_indigena = pickerEtnia.SelectedIndex; } if (pickerjob.SelectedIndex != 0 || pickerjob.SelectedIndex != 2) { user.trabaja = pickerjob.SelectedIndex; } if (pickerbeneficiario.SelectedIndex != 0 || pickerbeneficiario.SelectedIndex != 2) { user.id_programa_beneficiario = pickerEstado.SelectedIndex; } if (HelperIdioma.InfioIdiomas.Count > 0) { user.idiomas = new List <IdiomaAdicional>(); foreach (var idioma in HelperIdioma.InfioIdiomas) { var IdiomaAdicional = new IdiomaAdicional() { id_datos_usuario = (int)idioma.Value.id_datos_usuario, id_idioma_adicional = idioma.Value.id_idioma_adicional, lectura = idioma.Value.lectura, escritura = idioma.Value.escritura, conversacion = idioma.Value.conversacion }; user.idiomas.Add(IdiomaAdicional); } } try { user.ruta_imagen = "data:image/jpeg;base64," + Convert.ToBase64String(bytes); } catch (Exception ex) { HttpClient client = new HttpClient(); client.MaxResponseContentBufferSize = 256000; Stream stream = await client.GetStreamAsync(url); var xy = stream; var y = GetImageStreamAsBytes(xy); var imageurl = "data:image/jpeg;base64," + Convert.ToBase64String(y); user.ruta_imagen = imageurl; } CheckConnection(); ShowProgress("Validando"); var response = await ClientGuanajoven.updateProfile(user); var updateAct = await ClientGuanajoven.getProfile(user.api_token); var updated = JsonConvert.DeserializeObject <DataUserResponse>(updateAct); var pivot = PropertiesManager.GetUserInfo(); pivot.data.datos_usuario.ruta_imagen = updated.data.ruta_imagen; PropertiesManager.SaveUserInfo(pivot); MessagingCenter.Send <ProfilePage>(this, "Hi"); if (ValidateResponseRegister(response)) { await Task.Delay(600); await DisplayAlert("Guanajoven", "Datos Guardados con exito", "Aceptar"); } HideProgress(); } }