Beispiel #1
0
        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");
            }
        }
Beispiel #2
0
        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;
        }
Beispiel #5
0
 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));
        }
Beispiel #9
0
        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);
            }
        }
Beispiel #12
0
        //
        // 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;
            }
        }
Beispiel #14
0
        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 : "";

        }
Beispiel #15
0
        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));
        }