示例#1
0
 public Person GetUserDetails(string userid)
 {
     using (TwitterCloneDBEntities db = new TwitterCloneDBEntities())
     {
         return(db.Persons.Find(userid));
     }
 }
示例#2
0
 public List <Person> GetSearchList(string name)
 {
     using (TwitterCloneDBEntities db = new TwitterCloneDBEntities())
     {
         return(db.Persons.Where(x => x.User_id.StartsWith(name)).ToList());
     }
 }
示例#3
0
 public void DeleteAccount(string userid)
 {
     using (TwitterCloneDBEntities db = new TwitterCloneDBEntities())
     {
         db.uspDeleteAccount(userid);
     }
 }
示例#4
0
 public void DeleteTweet(int tweetId)
 {
     using (TwitterCloneDBEntities db = new TwitterCloneDBEntities())
     {
         db.Tweets.Remove(db.Tweets.Find(tweetId));
         db.SaveChanges();
     }
 }
示例#5
0
 public void UnFollowUser(string userid, string followingId)
 {
     using (TwitterCloneDBEntities db = new TwitterCloneDBEntities())
     {
         var result = db.Followings.Where(x => x.User_id.ToUpper() == userid.ToUpper() && x.Following_id.ToUpper() == followingId.ToUpper()).FirstOrDefault();
         db.Followings.Remove(db.Followings.Find(result.Rowid));
         db.SaveChanges();
     }
 }
示例#6
0
        public IEnumerable <Tweet> GetAllTweetList(string id)
        {
            List <Tweet> tweetList = new List <Tweet>();

            TwitterCloneDBEntities db = new TwitterCloneDBEntities();

            var followingList = db.Followings.Where(x => x.User_id.ToUpper() == id.ToUpper())
                                .Select(x => x.Following_id).ToList();

            return(db.Tweets.Where(tweet => followingList.Contains(tweet.user_id) || tweet.user_id == id)
                   .OrderByDescending(o => o.created));
        }
示例#7
0
        public void FollowUser(string userid, string followingId)
        {
            using (TwitterCloneDBEntities db = new TwitterCloneDBEntities())
            {
                Following obj = new Following();
                obj.User_id      = userid;
                obj.Following_id = followingId;

                db.Followings.Add(obj);
                db.SaveChanges();
            }
        }
示例#8
0
        public void UpdateProfile(Person item)
        {
            using (TwitterCloneDBEntities db = new TwitterCloneDBEntities())
            {
                Person personObj = db.Persons.Find(item.User_id);
                personObj.FullName = item.FullName;
                personObj.Email    = item.Email;
                personObj.Password = item.Password;

                db.SaveChanges();
            }
        }
示例#9
0
 public bool CreateAccount(Person item)
 {
     try
     {
         using (TwitterCloneDBEntities db = new TwitterCloneDBEntities())
         {
             db.Persons.Add(item);
             db.SaveChanges();
             return(true);
         }
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
示例#10
0
 public void SaveTweets(Tweet item)
 {
     using (TwitterCloneDBEntities db = new TwitterCloneDBEntities())
     {
         if (item.tweet_id == 0)
         {
             db.Tweets.Add(item);
         }
         else
         {
             Tweet twetObj = db.Tweets.Find(item.tweet_id);
             twetObj.message = item.message;
             twetObj.created = item.created;
         }
         db.SaveChanges();
     }
 }
示例#11
0
        public int ValidatedUser(string userId, string password)
        {
            using (TwitterCloneDBEntities db = new TwitterCloneDBEntities())
            {
                var result = db.Persons.Find(userId);

                if (result != null)
                {
                    if (result.Active)
                    {
                        return((result.User_id.ToUpper() == userId.ToUpper() && result.Password == password) ? 1 : 2);
                    }
                    else
                    {
                        return(3);
                    }
                }
                else
                {
                    return(0);
                }
            }
        }
示例#12
0
        public IEnumerable <Tweet> GetTotalTweetByUser(string id)
        {
            TwitterCloneDBEntities db = new TwitterCloneDBEntities();

            return(db.Tweets.Where(x => x.user_id.ToUpper() == id.ToUpper()).OrderByDescending(o => o.created));
        }
示例#13
0
        public List <Following> GetAllFollowers(string userid)
        {
            TwitterCloneDBEntities db = new TwitterCloneDBEntities();

            return(db.Followings.Where(x => x.Following_id.ToUpper() == userid.ToUpper()).ToList());
        }