public ActionResult Register(TblTweetuser user)
        {
            DemoEntities demo = new DemoEntities();

            demo.TblTweetusers.Add(user);
            demo.SaveChanges();
            string message = string.Empty;

            switch (user.UserId)
            {
            case -1:
                message = "Username already exists.\\nPlease choose a different username.";
                break;

            case -2:
                message = "Supplied email address has already been used.";
                break;

            default:
                message = "Registration successful.\\nUser Id: " + user.UserId.ToString();
                break;
            }
            ViewBag.Message = message;
            // usersEntities.dis
            ObjectResult <TblTweet> list = demo.DisplayTweets("%," + user.UserId.ToString() + ",%");
            Tweets tuser = TweetLists(user.UserId.ToString(), user.UserName, list);

            ViewBag.UserName = user.UserName;
            ViewBag.UserId   = user.UserId.ToString();
            return(View("Home", tuser));
        }
        public ActionResult SearchIndex(string id)
        {
            DemoEntities            demo    = new DemoEntities();
            TblTweetuser            user    = demo.GetUserByUserId(id).FirstOrDefault();
            string                  message = string.Empty;
            Tweets                  tuser   = new Tweets();
            ObjectResult <TblTweet> list    = demo.DisplayTweets("%" + user.UserId.ToString() + "%");
            List <TblTweet>         result  = list.Select(x => new TblTweet
            {
                TweetId           = x.TweetId,
                TweetUserId       = x.TweetUserId,
                TweetUserName     = x.TweetUserName,
                TweetDeleted      = x.TweetDeleted,
                TweetModifiedDate = x.TweetModifiedDate,
                TweetText         = x.TweetText,
            }).ToList();

            tuser.tweetslists = result;
            tuser.UserName    = user.UserName;
            tuser.UserId      = user.UserId.ToString();

            ViewBag.UserName = user.UserName;
            ViewBag.UserId   = user.UserId.ToString();
            return(View("Home", tuser));
        }
        public ActionResult MyProfile(string userid)
        {
            ViewBag.Message = "My Profile.";
            DemoEntities demo = new DemoEntities();
            TblTweetuser user = demo.GetUserByUserId(userid).FirstOrDefault();

            ViewBag.UserName = user.UserName;
            return(View(user));
        }
        public ActionResult UpdateProfile(TblTweetuser user)
        {
            ViewBag.Message = "Update My Profile.";
            DemoEntities demo = new DemoEntities();

            user             = demo.UpdateUser(user.UserId.ToString(), user.Password, user.EmailId).FirstOrDefault();
            ViewBag.UserName = user.UserName;
            ViewBag.UserId   = user.UserId;
            return(View(user));
        }
        public ActionResult Index(TblTweetuser user)
        {
            DemoEntities    usersEntities = new DemoEntities();
            TblTweetuser    userresult    = usersEntities.ValidateTweetUser(user.UserName, user.Password).FirstOrDefault();
            string          message       = string.Empty;
            List <TblTweet> result        = new List <TblTweet>();
            Tweets          tuser         = new Tweets();

            switch (userresult.UserId)
            {
            case -1:
                message         = "Username and/or password is incorrect.";
                ViewBag.Message = message;
                return(View());

            case -2:
                message         = "Account has not been activated.";
                ViewBag.Message = message;
                return(View());

            default:
                FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, user.UserName, DateTime.Now, DateTime.Now.AddMinutes(2880),
                                                                                 false, "user", FormsAuthentication.FormsCookiePath);
                string     hash   = FormsAuthentication.Encrypt(ticket);
                HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, hash);
                Session["userid"]   = userresult.UserId;
                Session["username"] = userresult.UserName;
                if (ticket.IsPersistent)
                {
                    cookie.Expires = ticket.Expiration;
                }
                Response.Cookies.Add(cookie);
                // usersEntities.dis
                ObjectResult <TblTweet> list = usersEntities.DisplayTweets("%," + userresult.UserId.ToString() + ",%");
                result = list.Select(x => new TblTweet
                {
                    TweetId           = x.TweetId,
                    TweetUserId       = x.TweetUserId,
                    TweetUserName     = x.TweetUserName,
                    TweetDeleted      = x.TweetDeleted,
                    TweetModifiedDate = x.TweetModifiedDate,
                    TweetText         = x.TweetText
                }).ToList();
                tuser.tweetslists = result;
                tuser.UserName    = userresult.UserName;
                tuser.UserId      = userresult.UserId.ToString();
                break;
            }
            ViewBag.UserName = userresult.UserName;
            ViewBag.UserId   = userresult.UserId.ToString();
            return(View("Home", tuser));
        }