Esempio n. 1
0
        public ActionResult LikePost(int postId)
        {
            using (var cxt = new SocialMediaEntities())
            {
                string userID  = User.Identity.GetUserId();
                var    postRep = cxt.PostReps
                                 .Where(r => r.PostID == postId)
                                 .FirstOrDefault(r => r.UserID == userID);

                if (postRep != null)
                {
                    postRep.Rep = 1;
                }
                else
                {
                    cxt.PostReps.Add(new PostRep()
                    {
                        Rep    = 1,
                        UserID = userID,
                        PostID = postId
                    });
                }

                cxt.SaveChanges();
            }

            return(PartialView("../Profile/_postRep", DbQuerys.DbContext.Posts.FirstOrDefault(x => x.ID == postId)));
        }
Esempio n. 2
0
        public static User GetUser(this IIdentity identity)
        {
            var db             = new SocialMediaEntities();
            var thisUser       = identity.GetUserId();
            var firstOrDefault = db.Users.FirstOrDefault(x => x.UserId == thisUser);

            return(firstOrDefault);
        }
Esempio n. 3
0
        public static string GetSlug(this IIdentity identity)
        {
            var db             = new SocialMediaEntities();
            var thisUser       = identity.GetUserId();
            var firstOrDefault = db.Users.FirstOrDefault(x => x.UserId == thisUser);

            return(firstOrDefault != null ? firstOrDefault.Slug : "");
        }
Esempio n. 4
0
        public ActionResult ProfilePicture(HttpPostedFileBase displayPicture)
        {
            CreateCloudinary  cloudinary  = new CreateCloudinary();
            ImageUploadResult cloudResult = null;


            if (displayPicture != null)
            {
                var    filename         = displayPicture.FileName;
                var    filePathOriginal = Server.MapPath("/App_Data/");
                string savedFileName    = Path.Combine(filePathOriginal, filename);

                displayPicture.SaveAs(savedFileName);
                ImageUploadParams image = new ImageUploadParams {
                    File = new FileDescription(savedFileName)
                };

                cloudResult = cloudinary.Cloudinary.Upload(image);

                if (System.IO.File.Exists(savedFileName))
                {
                    System.IO.File.Delete(savedFileName);
                }
            }

            string publicImgID;
            string imgFormat;

            if (cloudResult != null)
            {
                publicImgID = cloudResult.PublicId;
                imgFormat   = cloudResult.Format;
            }
            else
            {
                publicImgID = "dk4ihkrrjvllglzsp9js";
                imgFormat   = "png";
            }

            using (SocialMediaEntities DbContext = new SocialMediaEntities())
            {
                var thisUser = User.Identity.GetUserId();

                var firstOrDefault = DbContext.Users.FirstOrDefault(x => x.UserId == thisUser);


                if (firstOrDefault != null)
                {
                    firstOrDefault.DisplayPicture = publicImgID + "." + imgFormat;
                }

                DbContext.SaveChanges();
            }



            return(RedirectToAction("Index", new { Message = ManageMessageId.ChangeProfilePicture }));
        }
Esempio n. 5
0
        public TwitterSecretData(string userName, string nick)
        {
            var context       = new SocialMediaEntities();
            var twitterSecret = context.TwitterSecrets.Where(x => x.UserId == userName && x.Nick == nick).FirstOrDefault();

            this._OAuthAccessToken       = twitterSecret.AccessToken;
            this._OAuthAccessTokenSecret = twitterSecret.AccessTokenSecret;
            this._OAuthConsumerKey       = twitterSecret.ConsumerKey;
            this._OAuthConsumerSecret    = twitterSecret.ConsumerSecret;
        }
Esempio n. 6
0
        public ActionResult Location(string location)
        {
            using (var context = new SocialMediaEntities())
            {
                var userid = User.Identity.GetUserId();
                var user   = context.Users.Single(x => x.UserId == userid);

                user.Location = location ?? "";

                context.SaveChanges();
            }

            return(RedirectToAction("Index", new { Message = ManageMessageId.ChangedLocation }));
        }
Esempio n. 7
0
        public override void OnMessage(String message)
        {
            if (message.StartsWith("|online|"))
            {
                string id    = message.Substring(8);
                var    found = Clients.SingleOrDefault(r => ((Socket)r).Name == id);

                Send(found != null ? "|online|true|" + id : "|online|false|" + id);
            }
            else if (message.StartsWith("|message|"))
            {
                string afterType = message.Substring(9);
                string ID        = afterType.Substring(0, afterType.IndexOf('|'));

                //+ 1 to get past the :'s index
                int startOfAfterId = afterType.IndexOf('|') + 1;

                string afterId = afterType.Substring(startOfAfterId);

                DateTime?time = DateTime.Parse(afterId.Substring(0, afterId.IndexOf('|')));

                string fullMessage = afterId.Substring(afterId.IndexOf('|') + 1);

                var webSocketHandler = Clients.SingleOrDefault(r => ((Socket)r).Name == ID);

                string toSend = "|message|" + Name + "|";


                using (var cxt = new SocialMediaEntities())
                {
                    var messageForDb = new Message()
                    {
                        BeenRead    = "0",
                        FromID      = Name,
                        ToID        = ID,
                        MessageType = 1,
                        Message1    = fullMessage,
                        Time        = time
                    };


                    cxt.Messages.Add(messageForDb);
                    cxt.SaveChanges();
                }


                webSocketHandler?.Send(toSend);
            }
        }
Esempio n. 8
0
        public string AddAccount(string accessToken, string accessTokenSecret, string consumerKey, string consumerKeySecret, string userName, string Nick)
        {
            SocialMediaEntities SocialMediaContext = new SocialMediaEntities();
            TwitterSecret       data = new TwitterSecret();

            data.AccessToken       = accessToken;
            data.AccessTokenSecret = accessTokenSecret;
            data.ConsumerKey       = consumerKey;
            data.ConsumerSecret    = consumerKeySecret;
            data.UserId            = userName;
            data.Nick = Nick;
            SocialMediaContext.TwitterSecrets.Add(data);
            SocialMediaContext.SaveChanges();
            return("success");
        }
Esempio n. 9
0
        public ActionResult PrivateProfile(bool privateProfile)
        {
            using (SocialMediaEntities DbContext = new SocialMediaEntities())
            {
                var thisUser = User.Identity.GetUserId();

                var firstOrDefault = DbContext.Users.FirstOrDefault(x => x.UserId == thisUser);

                if (firstOrDefault != null)
                {
                    firstOrDefault.Private = Convert.ToInt32(privateProfile);
                }

                DbContext.SaveChanges();
            }



            return(RedirectToAction("Index", new { Message = ManageMessageId.PrivacySettingsChanged }));
        }
Esempio n. 10
0
        public JsonResult UpdateStatus(string statusText, string userName, string Nick)
        {
            SocialMediaEntities SocialMediaContext = new SocialMediaEntities();
            Tweet Tweet = new Tweet();

            Tweet.Author    = "suryaklsv";
            Tweet.Text      = statusText;
            Tweet.Status    = "Pending";
            Tweet.TimeStamp = DateTime.Now;

            ASCIIEncoding encoding = new ASCIIEncoding();
            string        postData = "{\"processDefinitionId\":\"" + ConfigurationManager.AppSettings["processDefinitionId"] + "\",";

            postData += "\"variables\":[";
            postData += "{\"name\":\"tweet\",";
            postData += "\"value\":\"" + Tweet.Text + "\"}";
            postData += ",{\"name\":\"userName\",";
            postData += "\"value\":\"" + userName + "\"}";
            postData += ",{\"name\":\"Nick\",";
            postData += "\"value\":\"" + Nick + "\"}";
            postData += "]}";
            byte[] data = encoding.GetBytes(postData);

            HttpWebRequest processInstanceReq = (HttpWebRequest)WebRequest.Create(ConfigurationManager.AppSettings["ActivitiTweetProcessInstance"]);

            processInstanceReq.Method        = "POST";
            processInstanceReq.Credentials   = new NetworkCredential(ConfigurationManager.AppSettings["processInsUser"], ConfigurationManager.AppSettings["processInsPswd"]);
            processInstanceReq.ContentType   = "application/json";
            processInstanceReq.Accept        = "application/json";
            processInstanceReq.ContentLength = data.Length;
            Stream processInstanceReqStream = processInstanceReq.GetRequestStream();

            processInstanceReqStream.Write(data, 0, data.Length);
            processInstanceReqStream.Close();

            var processInsRes = new StreamReader(processInstanceReq.GetResponse().GetResponseStream()).ReadToEnd();

            SocialMediaContext.Tweets.Add(Tweet);
            SocialMediaContext.SaveChanges();
            return(Json("{}", JsonRequestBehavior.AllowGet));
        }
Esempio n. 11
0
 public SocialMediaDBQuerys()
 {
     DbContext = new SocialMediaEntities();
 }
Esempio n. 12
0
 public void PostTweet(Tweet tweet)
 {
     SocialMediaEntities context = new SocialMediaEntities();
 }