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); } }
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); } }
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(); } }
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); }
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"); } } }
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(); } }