Exemplo n.º 1
0
        public bool FollowUser(string username, string follows)
        {
            //using (var _context = new CustomDbContext())
            //{
            var userWho = _context.Users.FirstOrDefault(u => u.Username == username);

            if (userWho == null)
            {
                throw new ArgumentException();
            }

            var followsUser = _context.Users.FirstOrDefault(u => u.Username == follows);

            if (followsUser == null)
            {
                throw new ArgumentException();
            }

            var follower = new Follower {
                Self = userWho, Following = followsUser
            };

            _context.Followers.Add(follower);

            return(_context.SaveChanges() != 0);
            //}
        }
Exemplo n.º 2
0
        public void WriteLatest(int i)
        {
            //using (var _context = new CustomDbContext())
            //{
            var r = _context.Latest.FirstOrDefault();

            if (r == null)
            {
                _context.Latest.Add(new Minitwit.Models.LatestModel {
                    latest = i
                });
                _context.SaveChanges();
                return;
            }
            r.latest = i;
            _context.Update(r);
            _context.SaveChanges();
            //}
        }
Exemplo n.º 3
0
        public void PostMessage(string username, string message)
        {
            //using(var _context = new CustomDbContext())
            //{
            var user = _context.Users.FirstOrDefault(u => u.Username == username);

            if (user == null)
            {
                throw new ArgumentException();
            }
            var msg = new Message();

            msg.Content       = message;
            msg.Flagged       = false;
            msg.User          = user;
            msg.UserId        = user.UserId;
            msg.PublishedTime = DateTime.Now;

            _context.Messages.Add(msg);
            _context.SaveChanges();
            //}
        }