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))); }
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); }
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 : ""); }
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 })); }
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; }
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 })); }
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); } }
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"); }
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 })); }
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)); }
public SocialMediaDBQuerys() { DbContext = new SocialMediaEntities(); }
public void PostTweet(Tweet tweet) { SocialMediaEntities context = new SocialMediaEntities(); }