Exemple #1
0
        void SetFriendList()
        {
            var Email = Request.Cookies["ViewProfile"]["Email"].ToString();

            FindFriendsClass ffObject = new FindFriendsClass();

            ffObject.userEmail = Email;
            JavaScriptSerializer js = new JavaScriptSerializer();  //Coverts Object into JSON String
            String jsonffObject     = js.Serialize(ffObject);

            try
            {
                // Setup an HTTP POST Web Request and get the HTTP Web Response from the server.
                WebRequest request = WebRequest.Create("http://cis-iis2.temple.edu/Fall2018/CIS3342_tug49083/TermProjectWS/api/FindFriends/FindFriendsDS/");
                request.Method        = "POST";
                request.ContentLength = jsonffObject.Length;
                request.ContentType   = "application/json";

                // Write the JSON data to the Web Request
                StreamWriter writer = new StreamWriter(request.GetRequestStream());
                writer.Write(jsonffObject);
                writer.Flush();
                writer.Close();

                // Read the data from the Web Response, which requires working with streams.

                WebResponse  response      = request.GetResponse();
                Stream       theDataStream = response.GetResponseStream();
                StreamReader reader        = new StreamReader(theDataStream);
                String       data          = reader.ReadToEnd();

                reader.Close();
                response.Close();

                FindFriendsClass[] FriendInfoData = js.Deserialize <FindFriendsClass[]>(data);
                if (FriendInfoData.Length == 0)
                {
                    NoFriendsLabel.Visible = true;
                }
                else
                {
                    FriendListGV.DataSource = FriendInfoData;
                    FriendListGV.DataBind();
                }
            }
            catch (Exception errorEx)
            {
                Response.Write(errorEx.Message);
            }
        }
        public DataSet Post([FromBody] FindFriendsClass ffObject)
        {
            DBConnect  objDB      = new DBConnect();
            SqlCommand objCommand = new SqlCommand();

            objCommand.CommandType = CommandType.StoredProcedure;
            objCommand.CommandText = "TPFindUsersByName";
            objCommand.Parameters.Clear();

            objCommand.Parameters.AddWithValue("@userEmail", ffObject.userEmail);

            DataSet mySearchResults = objDB.GetDataSetUsingCmdObj(objCommand);

            return(mySearchResults);
        }
        void SetFriendList()
        {
            FindFriendsClass ffObject = new FindFriendsClass();

            ffObject.userEmail = Request.Cookies["EmailCookie"]["Email"];
            JavaScriptSerializer js = new JavaScriptSerializer();  //Coverts Object into JSON String
            String jsonffObject     = js.Serialize(ffObject);

            try {
                // Setup an HTTP POST Web Request and get the HTTP Web Response from the server.
                WebRequest request = WebRequest.Create("http://localhost:44395/api/FindFriends/FindFriendsDS/");
                request.Method        = "POST";
                request.ContentLength = jsonffObject.Length;
                request.ContentType   = "application/json";

                // Write the JSON data to the Web Request
                StreamWriter writer = new StreamWriter(request.GetRequestStream());
                writer.Write(jsonffObject);
                writer.Flush();
                writer.Close();

                // Read the data from the Web Response, which requires working with streams.

                WebResponse  response      = request.GetResponse();
                Stream       theDataStream = response.GetResponseStream();
                StreamReader reader        = new StreamReader(theDataStream);
                String       data          = reader.ReadToEnd();
                reader.Close();
                response.Close();

                DataSet FriendListDS = js.Deserialize <DataSet>(data);
            }
            catch (Exception errorEx) {
                Response.Write(errorEx.Message);
            }
        }
Exemple #4
0
        void SetFriendList()
        {
            //Decoder
            HttpCookie myCookie = Request.Cookies["LoginCookie"];
            //txtEmail.Text = myCookie.Values["Email"];
            //txtPassword.Text = myCookie.Values["Password"];
            String encryptedEmail = myCookie.Values["Email"];

            Byte[] encryptedEmailBytes = Convert.FromBase64String(encryptedEmail);
            Byte[] emailBytes;
            String plainTextEmail;

            UTF8Encoding encoder = new UTF8Encoding();

            RijndaelManaged rmEncryption     = new RijndaelManaged();
            MemoryStream    memStream        = new MemoryStream();
            CryptoStream    decryptionStream = new CryptoStream(memStream, rmEncryption.CreateDecryptor(key, vector), CryptoStreamMode.Write);

            //Email
            decryptionStream.Write(encryptedEmailBytes, 0, encryptedEmailBytes.Length);
            decryptionStream.FlushFinalBlock();

            memStream.Position = 0;
            emailBytes         = new Byte[memStream.Length];
            memStream.Read(emailBytes, 0, emailBytes.Length);

            decryptionStream.Close();
            memStream.Close();

            plainTextEmail = encoder.GetString(emailBytes);
            String email = plainTextEmail;
            //End of decoder
            FindFriendsClass ffObject = new FindFriendsClass();

            ffObject.userEmail = email;
            JavaScriptSerializer js = new JavaScriptSerializer();  //Coverts Object into JSON String
            String jsonffObject     = js.Serialize(ffObject);

            try
            {
                // Setup an HTTP POST Web Request and get the HTTP Web Response from the server.
                WebRequest request = WebRequest.Create("http://cis-iis2.temple.edu/Fall2018/CIS3342_tug49083/TermProjectWS/api/FindFriends/FindFriendsDS/");
                request.Method        = "POST";
                request.ContentLength = jsonffObject.Length;
                request.ContentType   = "application/json";

                // Write the JSON data to the Web Request
                StreamWriter writer = new StreamWriter(request.GetRequestStream());
                writer.Write(jsonffObject);
                writer.Flush();
                writer.Close();

                // Read the data from the Web Response, which requires working with streams.

                WebResponse  response      = request.GetResponse();
                Stream       theDataStream = response.GetResponseStream();
                StreamReader reader        = new StreamReader(theDataStream);
                String       data          = reader.ReadToEnd();

                reader.Close();
                response.Close();

                FindFriendsClass[] CreditInfoData = js.Deserialize <FindFriendsClass[]>(data);
                FriendListGV.DataSource = CreditInfoData;
                FriendListGV.DataBind();
            }
            catch (Exception errorEx)
            {
                Response.Write(errorEx.Message);
            }
        }
Exemple #5
0
        void LoadFeed(String userEmail)
        {
            FindFriendsClass ffObject = new FindFriendsClass();

            ffObject.userEmail = userEmail;
            JavaScriptSerializer js = new JavaScriptSerializer();  //Coverts Object into JSON String
            String jsonffObject     = js.Serialize(ffObject);

            try
            {
                // Setup an HTTP POST Web Request and get the HTTP Web Response from the server.
                WebRequest request = WebRequest.Create("http://cis-iis2.temple.edu/Fall2018/CIS3342_tug49083/TermProjectWS/api/FindFriends/FindFriendsDS/");
                request.Method        = "POST";
                request.ContentLength = jsonffObject.Length;
                request.ContentType   = "application/json";

                // Write the JSON data to the Web Request
                StreamWriter writer = new StreamWriter(request.GetRequestStream());
                writer.Write(jsonffObject);
                writer.Flush();
                writer.Close();

                // Read the data from the Web Response, which requires working with streams.

                WebResponse  response      = request.GetResponse();
                Stream       theDataStream = response.GetResponseStream();
                StreamReader reader        = new StreamReader(theDataStream);
                String       data          = reader.ReadToEnd();

                reader.Close();
                response.Close();

                FindFriendsClass[] FriensdListArray = js.Deserialize <FindFriendsClass[]>(data);

                //Retrieve Own Feed



                if (FriensdListArray.Length == 0)
                {
                    //No Friends Found
                }
                if (FriensdListArray.Length > 0)
                {
                    for (int i = 0; i < FriensdListArray.Length; i++)
                    {
                        DBConnect  objDB      = new DBConnect();
                        SqlCommand objCommand = new SqlCommand();
                        objCommand.CommandType = CommandType.StoredProcedure;
                        objCommand.CommandText = "TP_LoadRegularFeed";
                        objCommand.Parameters.AddWithValue("@Email", FriensdListArray[i].userEmail);
                        DataSet FeedDS = objDB.GetDataSetUsingCmdObj(objCommand);
                        if (FeedDS.Tables[0].Rows.Count > 0)
                        {
                            for (int n = 0; n < FeedDS.Tables[0].Rows.Count; n++)
                            {
                                ProfileFeed feed       = (ProfileFeed)LoadControl("ProfileFeed.ascx");
                                Posts       postObject = new Posts();
                                postObject.PostID     = FeedDS.Tables[0].Rows[n][0].ToString();
                                postObject.UserEmail  = FeedDS.Tables[0].Rows[n][1].ToString();
                                postObject.PostBody   = FeedDS.Tables[0].Rows[n][2].ToString();
                                postObject.DatePosted = DateTime.Parse(FeedDS.Tables[0].Rows[n][4].ToString());
                                postObject.ImageURL   = FeedDS.Tables[0].Rows[n][3].ToString();
                                feed.DataBind(postObject);
                                form1.Controls.Add(feed);
                            }
                        }
                    }
                }

                //Retrieve Users Own Feed

                DBConnect  dbConnection = new DBConnect();
                SqlCommand objCommand1  = new SqlCommand();
                objCommand1.CommandType = CommandType.StoredProcedure;
                objCommand1.CommandText = "TP_LoadProfileFeed";
                objCommand1.Parameters.AddWithValue("@Email", userEmail);
                DataSet UserFeedDS = dbConnection.GetDataSetUsingCmdObj(objCommand1);

                if (UserFeedDS.Tables[0].Rows.Count == 0)
                {
                    //No Feed Available
                }
                if (UserFeedDS.Tables[0].Rows.Count > 0)
                {
                    for (int n = 0; n < UserFeedDS.Tables[0].Rows.Count; n++)
                    {
                        ProfileFeed feed1      = (ProfileFeed)LoadControl("ProfileFeed.ascx");
                        Posts       postObject = new Posts();
                        postObject.PostID     = UserFeedDS.Tables[0].Rows[n][0].ToString();
                        postObject.UserEmail  = UserFeedDS.Tables[0].Rows[n][1].ToString();
                        postObject.PostBody   = UserFeedDS.Tables[0].Rows[n][2].ToString();
                        postObject.DatePosted = DateTime.Parse(UserFeedDS.Tables[0].Rows[n][4].ToString());
                        postObject.ImageURL   = UserFeedDS.Tables[0].Rows[n][3].ToString();
                        feed1.DataBind(postObject);
                        form1.Controls.Add(feed1);
                    }
                }
            }
            catch (Exception errorEx)
            {
                Response.Write(errorEx.Message);
            }
        }
Exemple #6
0
        public List <FindFriendsClass> Post([FromBody] FindFriendsClass ffObject)
        {
            FindFriendsClass FFClassObject = new FindFriendsClass();

            return(FFClassObject.GetFriendMethod(ffObject.userEmail.ToString()));
        }