public static User GetUser(string name)
        {
            User user = null;

            using (var db = new HorseData())
            {
                user = db.Users.Where(u => u.NTAccount == name).FirstOrDefault();

                if (user == null)
                {
                    user              = new Horse.WebSite.Models.User();
                    user.NTAccount    = name;
                    user.CreateDt     = DateTime.Now;
                    user.LastUpdateDt = DateTime.Now;
                    setUserData(user);
                    db.Users.Add(user);
                }
                else if (user.LastUpdateDt.Value.AddDays(1).CompareTo(DateTime.Now) < 0)
                {
                    setUserData(user);
                    user.LastUpdateDt = DateTime.Now;
                }

                db.SaveChanges();
            }

            return(user);
        }
        public IHttpActionResult Register(RegisterInfo info)
        {
            var um = db.UserMachines.Include(u => u.User).Include(u => u.Machine).Where(u => u.Uid == currentUser.Id && u.Machine.Name == info.HostName).FirstOrDefault();

            if (um != null)
            {
                um.Machine.IPAddress = info.IPAddress;
            }
            else
            {
                um = new UserMachine()
                {
                    Uid = currentUser.Id, Machine = new Machine()
                    {
                        IPAddress = info.IPAddress, Name = info.HostName
                    }
                };
                db.UserMachines.Add(um);
            }
            db.SaveChanges();
            return(Ok());
        }