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); } }
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(); }