private async Task ImprimirImagen() { sesionService = new SesionService(); if (await sesionService.CheckSesionDbAsync() == true) { List <Sesion> listaSesiones = await sesionService.GetSesionDbAsync(); if (listaSesiones.Count > 0) { Sesion sesion = listaSesiones[0]; nombreUsuario.Text = sesion.firstName + " " + sesion.lastName; if (sesion.photo != null) { if (sesion.photo.Contains("https:")) { imagenPerfil.Source = ImageSource.FromUri(new Uri(sesion.photo)); } else { imagenPerfil.Source = ImageSource.FromUri(new Uri("http://www.palmapplicationsv.com/techoapp/public/" + sesion.photo)); } } else { imagenPerfil.Source = ImageSource.FromFile("photo.png"); } } } else { nombreUsuario.Text = ""; imagenPerfil.Source = ImageSource.FromFile("photo.png"); } }
private async Task ExtraerInfoTwitter() { var account = _services.getAccount(); if (account != null) { var request = new OAuth1Request("GET", new Uri("https://api.twitter.com/1.1/account/verify_credentials.json"), null, account); var response = await request.GetResponseAsync(); var json = response.GetResponseText(); Debug.WriteLine(json); usuariosService = new UsuariosService(); var resultado = await usuariosService.PostUsuarioTwitterAsync(json); UsuariosEventosService usuariosEventosService = new UsuariosEventosService(); UsuariosEventos usuariosEventos = new UsuariosEventos(); SesionService sesionService = new SesionService(); var idUsuarios = await sesionService.GetSesionIdUserDbAsync(); usuariosEventos.idEvento = evento.idEventos; usuariosEventos.idUsuario = idUsuarios; var resultadoUE = await usuariosEventosService.setUsuarioEvento(usuariosEventos); await Navigation.PushAsync(new DetalleEventoPage(evento)); } }
public JsonResult logout() { string resultado = ""; if (Request.HttpMethod == "POST") { try { string token = Request.Headers["X-AUTH-TOKEN"]; if (!string.IsNullOrEmpty(token)) { SesionService sesionService = new SesionService(); Sesion sesionActual = sesionService.getByToken(token, ref resultado); if (sesionActual != null) { sesionService.delete(sesionActual); } } } catch (Exception ex) { resultado = ex.Message; } } return(Json(new { Error = true, Mensaje = resultado }, JsonRequestBehavior.AllowGet)); }
async void RefreshListView() { //IsBusy = true; sesionService = new SesionService(); friendsService = new FriendsService(); int idUsuario = await sesionService.GetSesionIdUserDbAsync(); var listaTemp = await friendsService.GetFriendsById(idUsuario); foreach (var usuario in listaTemp) { if (usuario.foto == null) { usuario.foto = "photo.png"; } else { if (usuario.foto.Contains("https:")) { } else { usuario.foto = "http://www.palmapplicationsv.com/techoapp/public/" + usuario.foto; } } } listView.IsRefreshing = false; //IsBusy = false; }
public string GetSesiones(int id) { using (var db = new seguridadEntities()) { SesionService sesionService = new SesionService(); return sesionService.GetAll(id); } }
public BaseEditDialogViewModel(DialogMode mode, IDialogService dialogService, IMessageBoxService messageService) { _dc = new Models.CRMContext(); AllowSave = false; Mode = mode; DialogService = dialogService; MessageService = messageService; SesionService.ClearCache(); }
async void RefreshListView() { //IsBusy = true; sesionService = new SesionService(); conversacionesService = new ConversacionesService(); int idUsuario = await sesionService.GetSesionIdUserDbAsync(); var listaTemp = await conversacionesService.GetConversacionesAsync(idUsuario); listView.IsRefreshing = false; //IsBusy = false; }
public JsonResult getUsers() { string resultado = ""; if (Request.HttpMethod == "GET") { try { string token = Request.Headers["X-AUTH-TOKEN"]; if (!string.IsNullOrEmpty(token)) { SesionService sesionService = new SesionService(); Sesion sesionActual = sesionService.getByToken(token, ref resultado); if (sesionActual != null) { List <Rol> roles = serviceRol.getByIdUser(sesionActual.usuario_logueado.id_usuario, ref resultado); if (roles.Count > 0) { foreach (var rol in roles) { if (rol.id_rol == 1) { //Si tiene el rol 1 quiere decir que es administrador List <Entidades.Usuario> usuarios = serviceUsuario.getAll(ref resultado); List <UsuarioWeb> usuariosWeb = MapearListUsuarioWeb(usuarios); return(Json(usuariosWeb, JsonRequestBehavior.AllowGet)); } } resultado = "Usted no tiene permisos de administrador."; } } else { resultado = "Token no válido"; } } } catch (Exception ex) { resultado = ex.Message; } } return(Json(new { Error = true, Mensaje = resultado }, JsonRequestBehavior.AllowGet)); }
private async void btnFace_Clicked(object sender, EventArgs e) { var accounts = _services.Accounts; if (accounts.Contains(LoginServices.Facebook)) { var access_token = _services.GetPropertyFromAccount(LoginServices.Facebook, "access_token"); var fbUri = new Uri("https://graph.facebook.com/me?fields=first_name,last_name,picture,age_range,email,gender,is_verified&access_token=" + access_token); var httpClient = new HttpClient(new LoggingHandler(new HttpClientHandler())); httpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("token", access_token); var response = await httpClient.GetAsync(fbUri); if (response.IsSuccessStatusCode) { var content = await response.Content.ReadAsStringAsync(); var a = (JObject)JsonConvert.DeserializeObject(content); usuariosService = new UsuariosService(); var resultado = await usuariosService.PostUsuarioFaceAsync(content); if (resultado == "added" || resultado == "logged") { UsuariosEventosService usuariosEventosService = new UsuariosEventosService(); UsuariosEventos usuariosEventos = new UsuariosEventos(); SesionService sesionService = new SesionService(); var idUsuarios = await sesionService.GetSesionIdUserDbAsync(); usuariosEventos.idEvento = evento.idEventos; usuariosEventos.idUsuario = idUsuarios; var resultadoUE = await usuariosEventosService.setUsuarioEvento(usuariosEventos); Navigation.InsertPageBefore(new DetalleEventoPage(evento), this); await Navigation.PopAsync(); } var login = a["fisrt_name"]; var image = "https://graph.facebook.com/me/picture?access_token=" + access_token; } } else { AuthorizePage authorizePage = new AuthorizePage(LoginServices.Facebook, this); var waitHandle = new EventWaitHandle(false, EventResetMode.AutoReset); authorizePage.Disappearing += (sender2, e2) => { ExtraerInfoFacebook(); }; await Navigation.PushAsync(authorizePage); } }
private async Task InitializeDataAsync() { sesionService = new SesionService(); conversacionesService = new ConversacionesService(); int idUsuario = await sesionService.GetSesionIdUserDbAsync(); if (idUsuario != 0) { ai = new ActivityIndicator(); ai.SetBinding(ActivityIndicator.IsVisibleProperty, "IsBusy"); ai.SetBinding(ActivityIndicator.IsRunningProperty, "IsBusy"); stackLayout.Children.Add(ai); IsBusy = true; contentpage.Content = stackLayout; var listaTemp = await conversacionesService.GetConversacionesAsync(idUsuario); gruposOC = new ObservableCollection <Grupo>(); listView.RowHeight = 75; listView.ItemTemplate = new DataTemplate(typeof(CustomFriendsCell)); foreach (var usuario in listaTemp) { /*if (usuario.foto == null) * { * usuario.foto = "photo.png"; * } * else * { * if (usuario.foto.Contains("https:")) * { * * } * else * { * usuario.foto = "http://www.palmapplicationsv.com/techoapp/public/" + usuario.foto; * } * }*/ gruposOC.Add(usuario); } listView.ItemsSource = gruposOC; listView.IsPullToRefreshEnabled = true; listView.SetBinding(ListView.RefreshCommandProperty, new Binding("RefreshCommand")); listView.ItemTapped += ListView_ItemTapped; stackLayout.Children.Add(listView); IsBusy = false; } }
private async Task InitializeDataAsync() { sesionService = new SesionService(); friendsService = new FriendsService(); int idUsuario = await sesionService.GetSesionIdUserDbAsync(); var listaTemp = await friendsService.GetUsersByEventAsync(idUsuario, evento.idEventos); voluntariosCollection = new ObservableCollection <Voluntario>(); ListView listView = new ListView(); /*listView.RowHeight = 130; * ListViewBehaviorNoSelected lBNS = new ListViewBehaviorNoSelected(); * listView.Behaviors.Add(lBNS); * listView.ItemTemplate = new DataTemplate(typeof(CustomAttendantsCell));*/ foreach (var voluntario in listaTemp) { if (voluntario.amigos == "0") { voluntario.textoBoton = "Solicitud Pendiente"; } else if (voluntario.amigos == "1") { voluntario.textoBoton = "Ver"; } else if (voluntario.amigos == null) { voluntario.textoBoton = "Enviar Solicitud"; } if (voluntario.foto == null) { voluntario.foto = "photo.png"; } else { if (voluntario.foto.Contains("https:")) { } else { voluntario.foto = "http://www.palmapplicationsv.com/techoapp/public/" + voluntario.foto; } } voluntariosCollection.Add(voluntario); } }
// // GET: /Generic/ public Sesion getSesionByToken(string token) { SesionService serviceSesion = new SesionService(); string respuesta = ""; Sesion sesion = serviceSesion.getByToken(token,ref respuesta); if(!string.IsNullOrEmpty(respuesta) || sesion == null) { return null; } else { return sesion; } }
private async Task initializeData() { sesionService = new SesionService(); var exists = await sesionService.CheckSesionDbAsync(); if (exists == false) { StackLayout sl = new StackLayout(); Label l = new Label(); l.HorizontalOptions = LayoutOptions.Center; l.VerticalOptions = LayoutOptions.Start; l.Text = "Necesitas iniciar sesion primero"; l.FontSize = 24; sl.Children.Add(l); Content = sl; } }
public string crearSesion(int id_usuario) { Sesion sesion = new Sesion(); sesion.usuario_logueado.id_usuario = id_usuario; //TODO: Generar Random sesion.token = generarTokenAleatorio(); sesion.fecha_inicio = DateTime.Now; SesionService serviceSesion = new SesionService(); string respuesta = ""; serviceSesion.insert(sesion, ref respuesta); return string.IsNullOrEmpty(respuesta) ? sesion.token : ""; }
private async Task ExtraerInfoFacebook() { var accounts = _services.Accounts; if (accounts.Contains(LoginServices.Facebook)) { var access_token = _services.GetPropertyFromAccount(LoginServices.Facebook, "access_token"); var fbUri = new Uri("https://graph.facebook.com/me?fields=first_name,last_name,picture.width(300).height(300),age_range,email,gender,is_verified&access_token=" + access_token); var httpClient = new HttpClient(new LoggingHandler(new HttpClientHandler())); httpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("token", access_token); var response = await httpClient.GetAsync(fbUri); if (response.IsSuccessStatusCode) { var content = await response.Content.ReadAsStringAsync(); var a = (JObject)JsonConvert.DeserializeObject(content); usuariosService = new UsuariosService(); var resultado = await usuariosService.PostUsuarioFaceAsync(content); if (resultado == "added") { UsuariosEventosService usuariosEventosService = new UsuariosEventosService(); UsuariosEventos usuariosEventos = new UsuariosEventos(); SesionService sesionService = new SesionService(); var idUsuarios = await sesionService.GetSesionIdUserDbAsync(); usuariosEventos.idEvento = evento.idEventos; usuariosEventos.idUsuario = idUsuarios; var resultadoUE = await usuariosEventosService.setUsuarioEvento(usuariosEventos); Navigation.InsertPageBefore(new DetalleEventoPage(evento), this); await Navigation.PopAsync(); } if (resultado == "logged") { Navigation.InsertPageBefore(new DetalleEventoPage(evento), this); await Navigation.PopAsync(); } } } }
private async void Button_Clicked(object sender, EventArgs e) { LocationService locationService = new LocationService(); Location location = new Location(); SesionService sesionService = new SesionService(); var idUsuarios = await sesionService.GetSesionIdUserDbAsync(); location.idUser = idUsuarios; string lugar = subPicker.Items[subPicker.SelectedIndex]; location.place = lugar; var result = await locationService.PostLoacationCheckInAsync(location); if (result == "successful") { btnEnviar.BackgroundColor = Color.FromHex("3d84f7"); lblResultado.Text = "Check In realizado correctamente"; } else if (result == "unsuccessful") { lblResultado.Text = "Hubo un problema al realizar el check in"; } }
public JsonResult updateRoles() { string resultado = ""; if (Request.HttpMethod == "POST") { try { string token = Request.Headers["X-AUTH-TOKEN"]; if (!string.IsNullOrEmpty(token)) { SesionService sesionService = new SesionService(); Sesion sesionActual = sesionService.getByToken(token, ref resultado); if (sesionActual != null) { List <Rol> rolesUsuario = serviceRol.getByIdUser(sesionActual.usuario_logueado.id_usuario, ref resultado); foreach (var rol in rolesUsuario) { if (rol.id_rol == 1) { Request.InputStream.Seek(0, SeekOrigin.Begin); string jsonData = new StreamReader(Request.InputStream).ReadToEnd(); dynamic objUsuario = JsonConvert.DeserializeObject(jsonData, typeof(object)); int idUserActualizable = objUsuario.roles.idUser; Entidades.Usuario user = serviceUsuario.getById(idUserActualizable, ref resultado); if (user.id_usuario > 0) { List <Rol> rolesAAsignar = new List <Rol>(); bool administrador = objUsuario.roles.administrador; bool creador = objUsuario.roles.creador; bool analista = objUsuario.roles.analista; bool desarrollador = objUsuario.roles.desarrollador; bool evaluador = objUsuario.roles.evaluador; bool implementador = objUsuario.roles.implementador; if (administrador) { rolesAAsignar.Add(new Rol { id_rol = 1 }); } if (creador) { rolesAAsignar.Add(new Rol { id_rol = 2 }); } if (analista) { rolesAAsignar.Add(new Rol { id_rol = 3 }); } if (desarrollador) { rolesAAsignar.Add(new Rol { id_rol = 4 }); } if (evaluador) { rolesAAsignar.Add(new Rol { id_rol = 5 }); } if (implementador) { rolesAAsignar.Add(new Rol { id_rol = 6 }); } user.roles = new List <Rol>(); user.roles.AddRange(rolesAAsignar); serviceUsuario.updateRoles(user, ref resultado); } } } } } } catch (Exception ex) { resultado = ex.Message; } } return(Json(new { Error = true, Mensaje = resultado }, JsonRequestBehavior.AllowGet)); }