Example #1
0
        public HotelInfoViewModel(HotelInfo info)
        {
            Name             = info.HotelName;
            ID               = info.HotelID;
            Avatar           = new ImageViewModel(info.ImgUrl);
            ConditionPercent = (int)info.Condition;
            Condition        = (double)info.Condition;
            RoomsDescription = prepareRoomDescription(info.HotelRoomInfos);
            HotelRights      = info.HotelRights;
            RegionID         = info.RegionID;
            RegionName       = info.RegionName;
            CountryID        = info.CountryID;
            CountryName      = info.CountryName;
            OwnerID          = info.OwnerID;
            OwnerName        = info.OwnerName;


            Menu = prepareMenu();

            ConditionColor = ColorInterpolator
                             .Lerp(
                Condition / 100.0,
                Color.Red,
                Color.Orange,
                Color.Green).ToHex();

            if (HotelRights.AnyRights)
            {
                AvatarChange = new AvatarChangeViewModel(ID);
            }
        }
Example #2
0
        public HouseInfoViewModel(House house, HouseRights rights)
        {
            HouseRights = rights;

            var region = house.Region;

            HouseID     = house.ID;
            RegionName  = region.Name;
            RegionID    = region.ID;
            OwnerName   = house.Citizen.Entity.Name;
            CountryName = Persistent.Countries.GetById(region.CountryID.Value).Entity.Name;
            CountryID   = region.CountryID.Value;
            Avatar      = Images.HousePlaceholder.VM;

            foreach (var f in house.HouseFurnitures.ToList())
            {
                Furnitures.Add(new HouseFurnitureInfoViewModel(f));
            }

            ConditionPercent = (int)house.Condition;
            Condition        = (double)house.Condition;

            ConditionColor = ColorInterpolator
                             .Lerp(
                Condition / 100.0,
                Color.Red,
                Color.Orange,
                Color.Green).ToHex();

            if (house.SellHouse != null)
            {
                SellPrice   = house.SellHouse.Price;
                PriceSymbol = Persistent.Countries.GetCountryCurrency(house.Region.CountryID.Value).Symbol;
            }

            prepareMenu();
        }