public HotelViewModel(HotelInfo info, HotelMain main)
        {
            IsCitizen      = SessionHelper.CurrentEntity.Is(EntityTypeEnum.Citizen);
            Info           = new HotelInfoViewModel(info);
            CurrencySymbol = main.CurrencySymbol;

            Rooms = main.Rooms.Select(r => new HotelRoomMainViewModel(r))
                    .OrderBy(r => r.Quality).ToList();
        }
Beispiel #2
0
        public HotelRoomsViewModel(HotelInfo info, IEnumerable <HotelRoomModel> hotelRooms)
        {
            Info = new HotelInfoViewModel(info);

            Rooms = hotelRooms
                    .Select(r => new HotelRoomViewModel(r))
                    .GroupBy(r => r.Quality)
                    .OrderBy(r => r.Key)
                    .ToDictionary(r => r.Key, r => r.ToList());
        }
Beispiel #3
0
        public HotelManagersViewModel(HotelInfo info, IEnumerable <HotelManagerModel> managers)
        {
            Info = new HotelInfoViewModel(info);

            Managers.Add(new HotelManagerViewModel()
            {
                Avatar    = new SmallEntityAvatarViewModel(info.OwnerID, info.OwnerName, info.OwnerImgUrl),
                CitizenID = info.OwnerID,
                ReadOnly  = true,
                Rights    = HotelRights.FullRights,
                Title     = "Owner",
                HotelID   = info.HotelID
            });
            Managers.AddRange(managers.Select(m => new HotelManagerViewModel(info.HotelID, m, Rights)).OrderByDescending(m => m.Rights.Priority).ToList());
            ManagerSelector = Select2AjaxViewModel.Create <CitizenController>(x => x.GetCitizens(null),
                                                                              "citizenID", null, "");
        }
Beispiel #4
0
        public HotelMakeDeliveryViewModel(HotelInfo info, Hotel hotel, HotelRights rights, IQueryable <MarketOfferModel> offers,
                                          PagingParam pp, int quality, int productID)
        {
            Info = new HotelInfoViewModel(info);
            WalletIDs.Add(SessionHelper.CurrentEntity.WalletID, "Your wallet");
            if (rights.CanUseWallet)
            {
                WalletIDs.Add(hotel.Entity.WalletID, "Hotel's wallet");
            }

            Market = new CountryMarketOffersListViewModel(hotel.Entity, hotel.Region.Country, offers.ToList(),
                                                          Persistent.Countries.GetAll().ToList(),
                                                          new List <int>()
            {
                (int)ProductTypeEnum.Fuel,
                (int)ProductTypeEnum.ConstructionMaterials
            }, pp,
                                                          quality,
                                                          productID);
        }
Beispiel #5
0
 public HotelPricesViewModel(HotelPrice price, HotelInfo info)
 {
     Info = new HotelInfoViewModel(info);
     initPrices(price);
 }
Beispiel #6
0
 public HotelWalletViewModel(HotelInfo info, List <WalletMoney> money) : base(money)
 {
     Info = new HotelInfoViewModel(info);
 }
 public HotelEquipmentViewModel(HotelInfo info, Entities.Equipment equipment)
     : base(equipment)
 {
     Info = new HotelInfoViewModel(info);
 }
Beispiel #8
0
 public HotelCreateRoomViewModel(HotelInfo info)
 {
     Info = new HotelInfoViewModel(info);
 }