async void GoogleCheck(string id, int social, string email, string picture) { var responsefirst = await ClientGuanajoven.verifyemail(email); var y = checkError(responsefirst); if (checkError(responsefirst) != "Correo no encontrado") { //Enter to the system ShowProgress("Validando"); var response = await ClientGuanajoven.loginGoogle(email, id); // checkError(response); if (ValidateResponse(response, checkError(response))) { var user = JsonConvert.DeserializeObject <ResponseUsuario>(response); var posicion = await ClientGuanajoven.getPosition(user.data.api_token); user.data.posicion = ClientGuanajoven.Data(posicion); PropertiesManager.SaveUserInfo(user); ShowProgress(IProgressType.LogedIn); await Task.Delay(600); HideProgress(); await Navigation.PushModalAsync(new HomeDrawerPage()); } HideProgress(); } else { await Navigation.PushAsync(new SignUpPage(id, social, email, picture)); } }
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(); } } }
async void LoginClicked(object sender, System.EventArgs e) { if (ValidateUI()) { CheckConnection(); ShowProgress("Validando"); var response = await ClientGuanajoven.signin(_email.Text, _password.Text); // checkError(response); if (ValidateResponse(response, checkError(response))) { var user = JsonConvert.DeserializeObject <ResponseUsuario>(response); var posicion = await ClientGuanajoven.getPosition(user.data.api_token); user.data.posicion = ClientGuanajoven.Data(posicion); PropertiesManager.SaveUserInfo(user); FirebaseObject firebase = new FirebaseObject(); firebase.os = "ios"; firebase.id_usuario = user.data.id + ""; firebase.device_token = App.CurrentApp.DeviceToken; //id de firebase_rg var sendtoken = await ClientGuanajoven.getIdFirebase(firebase); ShowProgress(IProgressType.LogedIn); await Task.Delay(600); HideProgress(); await Navigation.PushModalAsync(new HomeDrawerPage()); } HideProgress(); } }
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 = ""; } } }
bool ValidateResponse(string response) { if (ClientGuanajoven.IsError(response)) { DisplayAlert("Error", "Hubo un problema al iniciar sesión", "Aceptar"); return(false); } else { return(true); } }
bool ValidateResponseRegister(string response) { if (ClientGuanajoven.IsError(response)) { DisplayAlert("Error", "No pudimos guardar tu información", "Aceptar"); return(false); } else { return(true); } }
bool ValidateResponse(string response) { if (ClientGuanajoven.IsError(response)) { DisplayAlert("Error", "Usuario no existe", "Aceptar"); return(false); } else { return(true); } }
bool ValidateResponse(string response) { if (ClientGuanajoven.IsError(response)) { DisplayAlert("Error", "No se pudo recuperar su código", "Aceptar"); return(false); } else { return(true); } }
bool ValidateResponse(string response) { if (ClientGuanajoven.IsError(response)) { DisplayAlert("Error", "No se encontró su CURP en la base de datos", "Aceptar"); return(false); } else { return(true); } }
bool ValidateResponseRegister(string response) { if (ClientGuanajoven.IsError(response)) { DisplayAlert("Error", "Hubo un problema al ponerse en contacto. Intenta más tarde", "Aceptar"); return(false); } else { return(true); } }
/*public void test() * { * _promotions = new List<Promotion>(); * Promotion user = new Promotion(); * user.evento_estado = "Abierto"; * user.titulo = "Oxxo"; * user.descripcion = "oferta red bull"; * user.fecha = "25/09/1992"; * user.fecha_fin = "26/09/1992"; * user.fecha_inicio = "27/09/1992"; * Promotion user2 = new Promotion(); * user2.evento_estado = "Cerrado"; * user2.titulo = "7eleven"; * user2.descripcion = "Monster"; * user2.fecha = "27/10/2007"; * user2.fecha_fin = "26/09/1992"; * user2.fecha_inicio = "27/09/1992"; * _promotions.Add(user); * _promotions.Add(user2); * ListView.ItemsSource = _promotions; * }*/ async void getPromotions() { if (PropertiesManager.IsDatePromotionTrue()) { PropertiesManager.SavePromotionDate(dateToSend); } else { dateToSend = PropertiesManager.GetDataPromotion(); } if (PropertiesManager.IsFirstDatePromotionTrue()) { PropertiesManager.SaveFirstPromotionDate(1); } else { PropertiesManager.SaveFirstPromotionDate(PropertiesManager.GetFirstDataPromotion() + 1); } CheckConnection(); ShowProgress("Validando"); String times = ""; if (PropertiesManager.GetFirstDataPromotion() > 1) { times = dateToSend.ToString("yyyy-MM-dd HH:MM:ss"); } else { times = "0000-00-00 00:00:00"; } //var times = dateToSend.ToString("yyyy-MM-dd HH:MM:ss"); _empresas = await ClientGuanajoven.getPromotions(times); var empresas = App.CurrentApp.RealmInstance.All <Empresa>().ToList(); if (_empresas != null && _empresas.Count > 0) { MergeLists(_empresas); } empresas = App.CurrentApp.RealmInstance.All <Empresa>().ToList().OrderBy(x => x.prioridad).ToList(); if (empresas != null) { dateToSend = time; PropertiesManager.SavePromotionDate(dateToSend); _empresas = empresas.ToList(); _flowListView.FlowItemsSource = _empresas; } HideProgress(); }
async void AdvertisingUpdate() { if (PropertiesManager.IsDateAdvertisingTrue()) { PropertiesManager.SaveAdvertisingDate(dateToSend); } else { dateToSend = PropertiesManager.GetDataAdvertising(); } if (PropertiesManager.IsDateFirstAdvertisingTrue()) { PropertiesManager.SaveFirstAdvertisingDate(1); } else { PropertiesManager.SaveFirstAdvertisingDate(PropertiesManager.GetFirstDataAdvertising() + 1); } CheckConnection(); //ShowProgress("Validando"); String times = ""; if (PropertiesManager.GetFirstDataAdvertising() > 1) { times = dateToSend.ToString("yyyy-MM-dd HH:MM:ss"); } else { times = "0000-00-00 00:00:00"; } //var times = dateToSend.ToString("yyyy-MM-dd HH:MM:ss"); _advertising = await ClientGuanajoven.getAdvertising(times); var publicidad = App.CurrentApp.RealmInstance.All <Publicidad>().ToList(); if (_advertising != null && _advertising.Count > 0) { MergeLists(_advertising); } publicidad = App.CurrentApp.RealmInstance.All <Publicidad>().ToList(); if (publicidad != null) { dateToSend = time; PropertiesManager.SaveEventDate(dateToSend); publicidad = publicidad.OrderByDescending(x => x.fecha_inicio).ToList(); } //HideProgress(); }
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("ADMIC", "Gracias por interesarte en la convocatoria, en breve te llegará un correo electrónico con más información", "Aceptar"); } HideProgress(); }
async void GetChatMessages(object obj = null, EventArgs args = null) { _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(); } } if (obj != null) { ScrollToLast(true); } }
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(); }
async void Recuperar(object sender, System.EventArgs e) { if (ValidateUI()) { CheckConnection(); ShowProgress("Validando"); var response = await ClientGuanajoven.recoverpass(_email.Text); if (ValidateResponse(response)) { ShowProgress(IProgressType.LogedIn); await Task.Delay(600); HideProgress(); await DisplayAlert("Guanajoven", "Se ha mandado un correo para recuperar su contraseña", "Aceptar"); } HideProgress(); } }
bool ValidateResponse(string response, string text) { if (ClientGuanajoven.IsError(response)) { if (text == "") { DisplayAlert("Error", "Verifique sus datos", "Aceptar"); } else { DisplayAlert("Error", text, "Aceptar"); } return(false); } else { return(true); } }
bool ValidateResponse(string response, string text) { if (ClientGuanajoven.IsError(response)) { if (text != "") { DisplayAlert("Error", text, "Aceptar"); } /*else * { * DisplayAlert("Error", "Código Aplicado", "Aceptar"); * }*/ return(false); } else { return(true); } }
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("ADMIC", "Se te ha enviado un correo electrónico con tu credencial, gracias por hacer de Guanajuato tu proyecto de vida", "Aceptar"); } HideProgress(); }
string checkError(string response) { return(ClientGuanajoven.IsErrorType(response)); }
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("ADMIC", "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 status = await CrossPermissions.Current.CheckPermissionStatusAsync(Permission.Location); if (status != PermissionStatus.Granted) { var res = await Application.Current.MainPage.DisplayAlert("Ubicación requerida", "¿Deseas abrir los ajustes para permitir accesar a tu ubicación?.", "Ir a ajustes", "Cancelar"); if (res) { CrossPermissions.Current.OpenAppSettings(); } return; } 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("ADMIC", "No te encuentras en el rango del evento", "Aceptar"); } else { await DisplayAlert("ADMIC", "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("ADMIC", "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 Task <string> getPuntaje(string apitoken) { var position = await ClientGuanajoven.getPosition(apitoken); return(ClientGuanajoven.Data(position)); }
async void getEvents() { if (PropertiesManager.IsDateEventTrue()) { PropertiesManager.SaveEventDate(dateToSend); } else { dateToSend = PropertiesManager.GetDateEvent(); } if (PropertiesManager.IsFirstDateEventTrue()) { PropertiesManager.SaveFirstEventDate(1); } else { PropertiesManager.SaveFirstEventDate(PropertiesManager.GetFirstDataEvent() + 1); } CheckConnection(); ShowProgress("Validando"); String times = ""; if (PropertiesManager.GetFirstDataEvent() > 1) { times = dateToSend.ToString("yyyy-MM-dd HH:MM:ss"); } else { times = "0000-00-00 00:00:00"; } _events = await ClientGuanajoven.getEvents(times); var eventos = App.CurrentApp.RealmInstance.All <Evento>().ToList(); if (_events != null && _events.Count > 0) { foreach (var item in _events) { var fechainicio = DateTime.Parse(item.fecha_inicio).ToString("dd/MM/yyyy"); //var fechafin = DateTime.Parse(item.fecha_fin).ToString("dd/MM/yyyy"); item.fecha = fechainicio; //+ " - " + fechafin; var fecha_fin = DateTime.Parse(item.fecha_fin); if (time <= fecha_fin) { item.evento_estado = "Evento Abierto"; item.IsEventoActivo = false; } else { item.evento_estado = "Evento Cerrado"; item.IsEventoActivo = true; } foreach (var document in item.documentos) { if (document.formato.nombre == "docx") { document.Icono = "ic_doc-web.png"; } else if (document.formato.nombre == "xlsx") { document.Icono = "ic_xls-web.png"; } else if (document.formato.nombre == "pdf") { document.Icono = "ic_pdf-web.png"; } else { document.Icono = "ic_unknow-web.png"; } } } MergeLists(_events); } eventos = App.CurrentApp.RealmInstance.All <Evento>().ToList(); if (eventos != null) { dateToSend = time; PropertiesManager.SaveEventDate(dateToSend); eventos = eventos.OrderByDescending(x => x.fecha_inicio).ToList(); _itemsList.Clear(); // eventos = App.CurrentApp.RealmInstance.All<Evento>().ToList(); foreach (var item in eventos) { _itemsList.Add(item); } Device.BeginInvokeOnMainThread(() => { if (ListView.ItemsSource != _itemsList) { ListView.ItemsSource = _itemsList; } }); } HideProgress(); }
async void SignUpClicked(object sender, System.EventArgs e) { if (isNull(_email.Text)) { await DisplayAlert("Error", "Falta correo", "Aceptar"); return; } if (isNull(_password.Text)) { await DisplayAlert("Error", "Falta contraseña", "Aceptar"); return; } if (isNull(_confirmpassword.Text)) { await DisplayAlert("Error", "Falta confirmar contraseña", "Aceptar"); return; } if (isNull(_curp.Text)) { await DisplayAlert("Error", "Falta CURP", "Aceptar"); return; } if (isNull(_apellidpat.Text)) { await DisplayAlert("Error", "Falta Apellido paterno", "Aceptar"); return; } if (isNull(_apellidmat.Text)) { await DisplayAlert("Error", "Falta Apellido materno", "Aceptar"); return; } if (isNull(_nombre.Text)) { await DisplayAlert("Error", "Falta nombre", "Aceptar"); return; } /*if (isNull(fecha_nac.Text)) * * { * await DisplayAlert("Error", "Falta fecha de nacimiento", "Aceptar"); * return; * }*/ if (isNull(_cp.Text)) { await DisplayAlert("Error", "Falta código postal", "Aceptar"); return; } if (pickergenre.SelectedIndex == 0) { await DisplayAlert("Error", "Seleccione un género", "Aceptar"); return; } if (pickerstate.SelectedIndex == 0) { await DisplayAlert("Error", "Seleccione un estado", "Aceptar"); return; } try { if (facebook != null || google != null) { HttpClient client = new HttpClient(); client.MaxResponseContentBufferSize = 256000; Stream stream = await client.GetStreamAsync(url); var xy = stream; var y = GetImageStreamAsBytes(xy); imageurl = "data:image/jpeg;base64," + Convert.ToBase64String(y); aux = imageurl; } else { aux = "data:image/jpeg;base64," + Convert.ToBase64String(bytes); } } catch (Exception ex) { await DisplayAlert("Error", "Falta agregar una imagen", "Aceptar"); return; } if (_confirmpassword.Text == _password.Text) { var email = _email.Text; var password = _password.Text; var confirmarPassword = _confirmpassword.Text; var curp = _curp.Text; var apellidoPaterno = _apellidpat.Text; var apellidoMaterno = _apellidmat.Text; var nombre = _nombre.Text; var genero = getGenre(pickergenre); var fechaNacimiento = DateTime.Parse(_fecha_nac.Date + "").ToString("dd/MM/yyyy"); var codigoPostal = _cp.Text; var estadoNacimiento = abrevEstado(pickerstate); var rutaImagen = aux; UsuarioPOJO user = new UsuarioPOJO(); user.email = email; user.password = password; user.confirmar_password = confirmarPassword; user.curp = curp; user.apellido_paterno = apellidoPaterno; user.apellido_materno = apellidoMaterno; user.nombre = nombre; user.genero = genero + ""; user.fecha_nacimiento = fechaNacimiento; user.codigo_postal = codigoPostal; user.estado_nacimiento = estadoNacimiento; user.ruta_imagen = rutaImagen; user.id_google = google; user.id_facebook = facebook; if (ValidateUI()) { CheckConnection(); ShowProgress("Validando"); var response = await ClientGuanajoven.registerUser(user); if (ValidateResponseRegister(response)) { var newuser = JsonConvert.DeserializeObject <ResponseUsuario>(response); //getposition var posicion = await ClientGuanajoven.getPosition(newuser.data.api_token); newuser.data.posicion = ClientGuanajoven.Data(posicion); await Task.Delay(600); ShowProgress(IProgressType.LogedIn); PropertiesManager.SaveUserInfo(newuser); HideProgress(); await Navigation.PushModalAsync(new HomeDrawerPage()); } HideProgress(); } } else { await DisplayAlert("Error", "Verifique que sus contraseñas coincidan", "Aceptar"); } //await Navigation.PushModalAsync(new SignUpPage()); // }
async void CheckNotifications() { if (App.CurrentApp.FromRemoteNotification) { /*await DisplayAlert(App.CurrentApp.NotificationData["title"], * //App.CurrentApp.NotificationData["body"], * string.Join(",", App.CurrentApp.NotificationData.Keys) + ":" + string.Join(",", App.CurrentApp.NotificationData.Values), + "Aceptar");*/ if (App.CurrentApp.NotificationData.ContainsKey("url")) { if (App.CurrentApp.NotificationData["url"] != "chat") { await DisplayAlert(App.CurrentApp.NotificationData["title"], App.CurrentApp.NotificationData["body"], "Aceptar"); App.CurrentApp.RealmInstance.Write(() => { var notifi = new Notificacion(); notifi.url = App.CurrentApp.NotificationData["url"]; notifi.titulo = App.CurrentApp.NotificationData["title"]; notifi.mensaje = App.CurrentApp.NotificationData["body"]; notifi.fecha_emision = DateTime.Now.ToString("u"); App.CurrentApp.RealmInstance.Add(notifi); }); Device.OpenUri(new System.Uri(App.CurrentApp.NotificationData["url"])); } else { //ES CHAT //UIMessage.ShowToast("¡Te enviaron un nuevo mensaje!", ToastMessage.ToastPosition.TOP, ToastMessage.Duration.Long // , null, Color.FromHex("#003464")); } } else { string url = null; if (App.CurrentApp.NotificationData.ContainsKey("content")) { url = await ClientGuanajoven.GetURL(App.CurrentApp.NotificationData["title"], App.CurrentApp.NotificationData["body"]); url = ClientGuanajoven.Data(url); //await DisplayAlert("","url:"+ ClientGuanajoven.Data(url),"k"); } App.CurrentApp.RealmInstance.Write(() => { var notifi = new Notificacion(); notifi.url = url; notifi.titulo = App.CurrentApp.NotificationData["title"]; notifi.mensaje = App.CurrentApp.NotificationData["body"]; notifi.fecha_emision = DateTime.Now.ToString("u"); App.CurrentApp.RealmInstance.Add(notifi); }); if (url != null) { if (url != "chat" && url != "") { await DisplayAlert(App.CurrentApp.NotificationData["title"], App.CurrentApp.NotificationData["body"], "Aceptar"); Device.OpenUri(new System.Uri(url)); } else { //chat // UIMessage.ShowToast("¡Te enviaron un nuevo mensaje!", ToastMessage.ToastPosition.TOP, ToastMessage.Duration.Long // , null, Color.FromHex("#003464")); } } } } }
async void ModifyClicked(object sender, System.EventArgs e) { var answer = await DisplayAlert("ADMIC", "¿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 (isNull(inputCiudad.Text)) { await DisplayAlert("Error", "Falta ciudad", "Aceptar"); return; } if (isNull(inputColonia.Text)) { await DisplayAlert("Error", "Falta colonia", "Aceptar"); return; } if (isNull(inputCalle.Text)) { await DisplayAlert("Error", "Falta calle", "Aceptar"); return; } if (isNull(inputEmpresa.Text)) { await DisplayAlert("Error", "Falta empresa", "Aceptar"); return; } if (isNull(inputActividad.Text)) { await DisplayAlert("Error", "Falta actividad", "Aceptar"); return; } if (isNull(inputEmpleados.Text)) { await DisplayAlert("Error", "Falta número de empleados", "Aceptar"); return; } if (isNull(inputRFC.Text)) { await DisplayAlert("Error", "Falta número de RFC", "Aceptar"); return; } if (isNull(inputAntiguedad.Text)) { await DisplayAlert("Error", "Falta número de antigüedad", "Aceptar"); return; } user.ciudad = inputCiudad.Text; user.colonia = inputColonia.Text; user.calle = inputCalle.Text; user.empresa = inputEmpresa.Text; user.actividad = inputActividad.Text; user.num_empleados = inputEmpleados.Text; user.rfc = inputRFC.Text; user.antiguedad = inputAntiguedad.Text; user.idiomas = new List <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); if (ValidateResponseRegister(response)) { await Task.Delay(600); await DisplayAlert("ADMIC", "Datos Guardados con exito", "Aceptar"); } HideProgress(); } }
/*public void test() * { * _events = new List<UsuarioPOJO>(); * UsuarioPOJO user = new UsuarioPOJO(); * user.apellido_materno = "martinez"; * UsuarioPOJO user2 = new UsuarioPOJO(); * user2.apellido_materno = "rodríguez"; * _events.Add(user); * _events.Add(user2); * }*/ /* * async void getCalls() * { * if (PropertiesManager.IsDateCallTrue()) * { * PropertiesManager.SaveCallDate(dateToSend); * } * else * { * dateToSend = PropertiesManager.GetDateCall(); * } * CheckConnection(); * ShowProgress("Validando"); * var times = dateToSend.ToString("yyyy-MM-dd HH:MM:ss"); * _calls = await ClientGuanajoven.getCalls(times); * var convocatorias = App.CurrentApp.RealmInstance.All<Convocatoria>().ToList(); * if (_calls != null && _calls.Count > 0) * { * foreach (var item in _calls) * { * var fecha_cierre = DateTime.Parse(item.fecha_cierre); * if (time <= fecha_cierre) * { * item.estatusText = "Activa"; * } * else * { * item.estatusText = "Inactiva"; * } * * foreach (var document in item.documentos) * { * if (document.formato.nombre == "docx") * { * document.Icono = "ic_doc-web.png"; * } * else if (document.formato.nombre == "xlsx") * { * document.Icono = "ic_xls-web.png"; * } * else if (document.formato.nombre == "pdf") * { * document.Icono = "ic_pdf-web.png"; * } * else * { * document.Icono = "ic_unknow-web.png"; * } * } * } * * App.CurrentApp.RealmInstance.Write(() => * { * foreach (var item in _calls) * { * App.CurrentApp.RealmInstance.Add(item); * } * }); * } * * if (convocatorias != null) * { * * dateToSend = time; * PropertiesManager.SaveCallDate(dateToSend); * convocatorias = convocatorias.OrderByDescending(x => x.fecha_inicio).ToList(); * _itemsList.Clear(); * convocatorias = App.CurrentApp.RealmInstance.All<Convocatoria>().ToList(); * foreach (var item in convocatorias) * { * _itemsList.Add(item); * } * * Device.BeginInvokeOnMainThread(() => * { * if (ListView.ItemsSource != _itemsList) * ListView.ItemsSource = _itemsList; * }); * } * HideProgress(); } * */ async void getRegion() { if (PropertiesManager.IsDateRegionTrue()) { PropertiesManager.SaveRegionDate(dateToSend); } else { dateToSend = PropertiesManager.GetDataRegion(); } if (PropertiesManager.IsDateFirstRegionTrue()) { PropertiesManager.SaveFirstRegionDate(1); } else { PropertiesManager.SaveFirstRegionDate(PropertiesManager.GetFirstDataRegion() + 1); } CheckConnection(); ShowProgress("Validando"); String times = ""; if (PropertiesManager.GetFirstDataRegion() > 1) { times = dateToSend.ToString("yyyy-MM-dd HH:MM:ss"); } else { times = "0000-00-00 00:00:00"; } _regionSer = await ClientGuanajoven.getRegion(times); var regiones = App.CurrentApp.RealmInstance.All <ADMIC.Data.Models.Region>().ToList(); if (_regionSer != null && _regionSer.Count > 0) { MergeLists(_regionSer); /* App.CurrentApp.RealmInstance.Write(() => * { * if (regiones.Count > 0) * { * foreach (var region in regiones) * { * foreach (var _region in _regionSer) * { * if (region.id_region == _region.id_region) * { * App.CurrentApp.RealmInstance.Remove(region); * } * * } * } * } * * foreach (var item in _regionSer) * { * if (item.deleted_at != null) * { * } * else * { * * App.CurrentApp.RealmInstance.Add(item); * } * } * });*/ } regiones = App.CurrentApp.RealmInstance.All <ADMIC.Data.Models.Region>().ToList(); if (regiones != null) { dateToSend = time; PropertiesManager.SaveRegionDate(dateToSend); regiones = regiones.OrderByDescending(x => x.created_at).ToList(); _itemsList.Clear(); // eventos = App.CurrentApp.RealmInstance.All<Evento>().ToList(); foreach (var item in regiones) { _itemsList.Add(item); } Device.BeginInvokeOnMainThread(() => { if (ListView.ItemsSource != _itemsList) { ListView.ItemsSource = _itemsList; } }); } HideProgress(); }
async void getCalls() { if (PropertiesManager.IsDateCallTrue()) { PropertiesManager.SaveCallDate(dateToSend); } else { dateToSend = PropertiesManager.GetDateCall(); } if (PropertiesManager.IsFirstDateCallTrue()) { PropertiesManager.SaveFirstCallDate(1); } else { PropertiesManager.SaveFirstCallDate(PropertiesManager.GetFirstDataCall() + 1); } CheckConnection(); ShowProgress("Validando"); String times = ""; if (PropertiesManager.GetFirstDataCall() > 1) { times = dateToSend.ToString("yyyy-MM-dd HH:MM:ss"); } else { times = "0000-00-00 00:00:00"; } //var times = dateToSend.ToString("yyyy-MM-dd HH:MM:ss"); _calls = await ClientGuanajoven.getCalls(times); var convocatorias = App.CurrentApp.RealmInstance.All <Convocatoria>().ToList(); if (_calls != null && _calls.Count > 0) { foreach (var item in _calls) { var fecha_cierre = DateTime.Parse(item.fecha_cierre); if (time <= fecha_cierre) { item.estatusText = "Activa"; } else { item.estatusText = "Inactiva"; } foreach (var document in item.documentos) { if (document.formato.nombre == "docx") { document.Icono = "ic_doc-web.png"; } else if (document.formato.nombre == "xlsx") { document.Icono = "ic_xls-web.png"; } else if (document.formato.nombre == "pdf") { document.Icono = "ic_pdf-web.png"; } else { document.Icono = "ic_unknow-web.png"; } } } App.CurrentApp.RealmInstance.Write(() => { if (convocatorias.Count > 0) { foreach (var convocatoria in convocatorias) { foreach (var _call in _calls) { if (convocatoria.id_convocatoria == _call.id_convocatoria) { App.CurrentApp.RealmInstance.Remove(convocatoria); } } } } foreach (var item in _calls) { if (item.deleted_at != null) { } else { App.CurrentApp.RealmInstance.Add(item); } } }); } convocatorias = App.CurrentApp.RealmInstance.All <Convocatoria>().ToList(); if (convocatorias != null) { dateToSend = time; PropertiesManager.SaveCallDate(dateToSend); convocatorias = convocatorias.OrderByDescending(x => x.fecha_inicio).ToList(); _itemsList.Clear(); convocatorias = App.CurrentApp.RealmInstance.All <Convocatoria>().ToList(); foreach (var item in convocatorias) { _itemsList.Add(item); } Device.BeginInvokeOnMainThread(() => { if (ListView.ItemsSource != _itemsList) { ListView.ItemsSource = _itemsList; } }); } 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())); App.Current.MainPage = 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)); ShowSocialMediaPage(); 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); }