public InviteServiceModel(BiteNet.LinqToSql.AccountInvite ltsInvite, string reasonOverride = null)
        {
            Exists = false;

            if (ltsInvite != null)
            {
                Exists = true;
                Used = ltsInvite.Used;
                CreationTime = ltsInvite.Creation.ToUnixEpochMilliseconds();
                Token = ltsInvite.Token;
                Reason = (reasonOverride == null) ? ltsInvite.Description : reasonOverride;
                Id = ltsInvite.Id;
            }

            Valid =  this.Exists && !this.Used;
        }
        public RestaurantFollowServiceModel(BiteNet.LinqToSql.RestaurantFollow ltsRestaurantFollow, BiteNet.LinqToSql.User poster, double distance)
        {
            this.Restaurant = new RestaurantInfoServiceModel(ltsRestaurantFollow.Restaurant);
            this.ExperienceText = ltsRestaurantFollow.ExperienceText;

            this.HasBite = true;

            if (poster != null)
            {
                this.FolloweeID = poster.Id;
                this.FolloweeUserName = poster.Username;
                this.HasBite = false;
            }

            this.Distance = Math.Round(distance); ;
            this.Id = ltsRestaurantFollow.Id;
            this.Date = ltsRestaurantFollow.CreationDate.HasValue ? ltsRestaurantFollow.CreationDate.Value.ToUnixEpochMilliseconds() : 0;
        }
        public RestaurantSearchServiceModel(BiteNet.LinqToSql.Restaurant ltsRestaurant, double distance)
        {
            //this.Address = BiteNet.Core.AddressProcessing.AddressLineOnly(ltsRestaurant.Address.PostalAddress);
            string address, city, state, zip;
            BiteNet.Core.AddressProcessing.ParseAddress(ltsRestaurant.Address.PostalAddress, out address, out city, out state, out zip);

            this.Address = address;
            this.City = city;
            this.State = state;
            this.Zip = zip;

            this.Latitude = ltsRestaurant.Address.Latitude;
            this.Longitude = ltsRestaurant.Address.Longitude;
            this.Distance = Math.Round(distance);

            this.Id = ltsRestaurant.Id;
            this.Name = ltsRestaurant.Name;

            this.Statistics = RestaurantStatisticsServiceModel.Create(ltsRestaurant);
        }
 public UserFollowServiceModel(BiteNet.LinqToSql.UserFollow ltsUserFollow)
 {
     FolloweeID = ltsUserFollow.FolloweeId;
     FolloweeUserName = ltsUserFollow.Followee.Username;
 }