public ActionResult Main() { UserDetailsContext context = new UserDetailsContext(); if (Session["UserId"] != null) { var userId = Convert.ToInt32(Session["UserId"]); var existence = context.UserProfileDetails.SingleOrDefault(x => x.UserId == userId); if (existence == null) { ViewBag.NoUserProfile = "Please Create a UserName to Continue"; return(View("Edit")); } else { ViewBag.Msg = Session["UserName"]; var post = context.Posts.Include("Comments").OrderByDescending(x => x.PostDateTime).ToList(); var like = context.LikesDetails.Where(x => x.UserId == userId).ToList(); ProfilepageViewModel profilepageViewModel = new ProfilepageViewModel { Posts = post, LikesDetails = like }; return(View(profilepageViewModel)); } } else { return(RedirectToAction("Index", "Home")); } }
public ActionResult ProfileP(int id) { UserDetailsContext context = new UserDetailsContext(); ViewBag.msg = Session["UserName"]; var details = context.UserProfileDetails.Include("UserDetailss").SingleOrDefault(x => x.UserId == id); var posts = context.Posts.Where(x => x.UserId == id).OrderByDescending(x => x.PostDateTime).ToList(); ProfilepageViewModel profilepageViewModel = new ProfilepageViewModel { UserProfileDetails = details, Posts = posts }; return(View("ProfilePage", profilepageViewModel)); }
public ActionResult AddComment(ProfilepageViewModel profilepageViewModel, string buttonvalue) { var userId = Session["UserId"]; var postId = buttonvalue; UserDetailsContext context = new UserDetailsContext(); Comments comments = new Comments { PostId = Convert.ToInt32(postId), UserId = Convert.ToInt32(userId), Comment = profilepageViewModel.UserComment }; context.Comments.Add(comments); context.SaveChanges(); return(RedirectToAction("Main", "Home")); }
public ActionResult ProfilePage() { UserDetailsContext context = new UserDetailsContext(); if (Session["UserId"] != null) { var UserId = Convert.ToInt32(Session["UserId"]); ViewBag.msg = Session["UserName"]; var details = context.UserProfileDetails.Include("UserDetailss").SingleOrDefault(x => x.UserId == UserId); var posts = context.Posts.Where(x => x.UserId == UserId).OrderByDescending(x => x.PostDateTime).ToList(); ProfilepageViewModel profilepageViewModel = new ProfilepageViewModel { UserProfileDetails = details, Posts = posts }; return(View(profilepageViewModel)); } else { return(RedirectToAction("Index", "Home")); } }