Esempio n. 1
0
        public async Task <bool> PostLogin([FromBody] UsuarioModel Usuario)
        {
            string URL_HELIX    = "http://143.107.145.32";
            string GET_ENTITIES = ":1026/v2/entities/";
            bool   output       = false;

            using (HttpClient cliente = new HttpClient())
            {
                cliente.DefaultRequestHeaders.Add("Accept", "application/json");
                cliente.DefaultRequestHeaders.Add("fiware-service", "helixiot");
                cliente.DefaultRequestHeaders.Add("fiware-servicepath", "/");

                try
                {
                    HttpResponseMessage resposta = await cliente.GetAsync(URL_HELIX + GET_ENTITIES + Usuario.Login);

                    if (resposta.IsSuccessStatusCode)
                    {
                        string conteudo = await resposta.Content.ReadAsStringAsync();

                        UsuarioJson usuariojson = JsonConvert.DeserializeObject <UsuarioJson>(conteudo);

                        output = (usuariojson.senha.value == Usuario.Senha);
                    }
                }
                catch
                {
                    output = false;
                }
                return(output);
            }
        }
Esempio n. 2
0
        public async Task <bool> ValidaUsuario()
        {
            using (HttpClient cliente = new HttpClient())
            {
                //cliente.BaseAddress = new Uri();

                cliente.DefaultRequestHeaders.Add("Accept", "application/json");
                cliente.DefaultRequestHeaders.Add("fiware-service", "helixiot");
                cliente.DefaultRequestHeaders.Add("fiware-servicepath", "/");

                try
                {
                    HttpResponseMessage resposta = await cliente.GetAsync(URL_BASE + GET_ENTITIES + Usuario.Login);

                    if (resposta.IsSuccessStatusCode)
                    {
                        string conteudo = await resposta.Content.ReadAsStringAsync();

                        UsuarioJson usuariojson = JsonConvert.DeserializeObject <UsuarioJson>(conteudo);

                        return(usuariojson.senha.value == Senha);
                    }
                    else
                    {
                        MessagingCenter.Send <String>("Usuario/Senha incorretos.", "FalhaLogin");
                    }
                }
                catch (HttpRequestException)
                {
                    MessagingCenter.Send <String>("Não foi possivel efetuar o login, verifique a sua conexão e tente novamente.", "FalhaLogin");
                }
                return(false);
            }
        }
Esempio n. 3
0
        private async void IngresarLogin(object sender, EventArgs e)
        {
            UsuarioJson User = await con.ConsultaExistenciaUsuario(UserLogin.Text, PassLogin.Text);

            if (User.Usuario == null)
            {
                // PopUp con error de usuario no existe
            }
            else
            {
                //el usuario existe asi que se le da acceso
                Aplicacion.App.Current.MainPage = new PaginaNavegadora();
            }
        }
Esempio n. 4
0
        public async Task <UsuarioJson> ConsultaExistenciaUsuario(string Usuario, string Password)
        {
            UsuarioJson Items;
            var         uri      = new Uri(string.Format("http://esb.wisetrack.cl/BuscoProducto/Usuario?usuario_id=" + Usuario + "&password=" + Password, string.Empty));
            var         response = await client.GetAsync(uri);

            if (response.IsSuccessStatusCode)
            {
                var content = await response.Content.ReadAsStringAsync();

                Items = JsonConvert.DeserializeObject <UsuarioJson>(content);
            }
            else
            {
                Items = new UsuarioJson();
            }

            return(Items);
        }
Esempio n. 5
0
        public async Task LogarAsync(Login login)
        {
            using (var cliente = new HttpClient())
            {
                //Prepara o Post
                var camposFormulario = new FormUrlEncodedContent(new[]
                {
                    new KeyValuePair <string, string>("email", login.email),
                    new KeyValuePair <string, string>("senha", login.senha)
                });

                cliente.BaseAddress = new Uri("https://aluracar.herokuapp.com");

                HttpResponseMessage resposta = null;

                try
                {
                    //Faz o Post e Obtem a Resposta
                    resposta = await cliente.PostAsync("/login", camposFormulario);
                }catch (Exception) {
                    MessagingCenter.Send <LoginException>(new LoginException("Ocorreu um erro de Comunicação com o Servidor.\n\n Por favor verifique sua conexão e tente mais tarde "), "FalhaLogin");
                }

                //Testa a resposta
                if (resposta.IsSuccessStatusCode)
                {
                    //pega usuario da resposta do servidor
                    var respostaString = await resposta.Content.ReadAsStringAsync();

                    UsuarioJson usuarioJson = JsonConvert.DeserializeObject <UsuarioJson>(respostaString);

                    Usuario usuario = usuarioJson.usuario;
                    //passa usuario como parametro
                    MessagingCenter.Send <Usuario>(usuario, "SucessoLogin"); // quem implenta é App.xaml.cs justo para fazer a troca da mainpage e navegação
                }
                else
                {
                    MessagingCenter.Send <LoginException>(new LoginException("Usuário ou senha Incorretos"), "FalhaLogin");
                }
            }
        }
Esempio n. 6
0
        private async void AccessToken(FacebookOAuthResult obj)
        {
            GraphApi api = new GraphApi(obj.AccessToken);
            //Declaro los parametros que me traigo desde facebook id , name , birthday , email , picture
            FacebookUser user = await api.Explorer <FacebookUser>("/me?fields=id,name,birthday,email,picture{url}");

            UsuarioJson User = await con.ConsultaExistenciaUsuario(user.id, user.id);

            if (User.Usuario == null)
            {
                // Si usuario es null entonces me registro
                JsonResponseInsert Result = await con.RegistraNuevoUsuario(user.id, user.id, user.name, user.email);

                //si el registro retorna null es porque no hay conexion
                if (Result.Transaccion != null)
                {
                    if (Result.Transaccion.Operacion.Respuesta != "NO")
                    {
                        // si es distinto a NO se registro bien asi que lo envio a la pagina principal
                        Aplicacion.App.Current.MainPage = new PaginaNavegadora();
                    }
                    else
                    {
                        // si retorna NO es por bd (error o condicionales no cumplidas )
                        // popup error de registro
                    }
                }
                else
                {
                    //Pupup Error de Registro atravez de facebook
                }
            }
            else
            {
                //el usuario ya existe en BD y facebook ya valido password asi que le doy acceso
                Aplicacion.App.Current.MainPage = new PaginaNavegadora();
            }
        }