Пример #1
0
        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"));
            }
        }
Пример #2
0
        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));
        }
Пример #3
0
        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"));
        }
Пример #4
0
        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"));
            }
        }