public LoginObject ReceiveLoginHttp(HttpWebRequest request) { string result; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); using (var streamReader = new StreamReader(response.GetResponseStream())) { result = streamReader.ReadToEnd(); } try { var serializer = new JavaScriptSerializer(); var loginObjects = serializer.Deserialize <List <LoginObject> >(result); loginObjects[0].Status = true; return(loginObjects[0]); } catch (Exception Ex) { LoginObject errorObject = new LoginObject(); errorObject.Status = false; return(errorObject); } }
//connect to database with login public async Task <bool> loginToDatabase(string email, string hashedPassword) { string userID = ""; string userEmail = ""; string userPassword = ""; string json = "{\"email\": \"" + email + "\", \"password\": \"" + hashedPassword + "\"}"; HttpWebRequest request = await Task.Run(() => dataUtility.SendHttp(json, loginUrl)); //validate if (request == null) { return(false); } LoginObject loginObject = await Task.Run(() => ReceiveLoginHttp(request)); //validate if (loginObject.Status == false) { return(false); } else { userID = loginObject.UserID; userEmail = loginObject.UserLoginEmail; userPassword = loginObject.UserLoginPassword; if (userEmail == email && userPassword == hashedPassword) { if (userID != "") { Program.MyStaticValues.userID = int.Parse(userID); } else { return(false); } } else { return(false); } return(true); } }