public List <HotelsDomain> getHotelsByCountry(string country)
        {
            using (HotelsRepository repository = new HotelsRepository())
            {
                var data = repository.GetHotelsByCountry(country);
                var temp = new List <HotelsDomain>();
                foreach (var row in data)
                {
                    temp.Add(new HotelsDomain()
                    {
                        CityName     = row.CityName,
                        CountyName   = row.CountyName,
                        CreatedBy    = row.CreatedBy,
                        CreatedDate  = row.CreatedDate.ToShortDateString(),
                        AveragePrice = row.AveragePrice,
                        Id           = row.Id,
                        Image        = @"http://qutaibamustafa.eastus.cloudapp.azure.com/POIImages/" + row.Image,
                        ModifiedBy   = row.ModifiedBy,
                        ModifiedDate = row.ModifiedDate?.ToShortDateString(),
                        Name         = row.Name,
                        Rating       = row.Rating
                    });
                }

                return(temp);
            }
        }
 public string addRating(string id, string rating)
 {
     using (HotelsRepository repository = new HotelsRepository())
     {
         return(repository.addRating(id, rating));
     }
 }
        protected override void OnStartup(StartupEventArgs e)
        {
            HibernatingRhinos.Profiler.Appender.EntityFramework.EntityFrameworkProfiler.Initialize();

            base.OnStartup(e);
            //главный контекст
            MainContext = new MainEntititesContext();

            //Стартовое окно выбора отеля
            var hotelsRepository     = new HotelsRepository(MainContext);
            var startWindowViewModel = new StartWindowViewModel(hotelsRepository);
            var startWindow          = new StartWindow()
            {
                DataContext = startWindowViewModel
            };

            startWindow.Show();
            //подписка на событие выбора отеля
            startWindowViewModel.StartButtonClicked += () =>
            {
                MainContext.CurrentHotel = startWindowViewModel.SelectedHotel;
                //--Создание репозитеориев с данными
                var guestsRepository           = new GuestsRepository(MainContext);
                var roomsRepository            = new RoomsRepository(MainContext);
                var typesRepository            = new TypeOfRoomsRepository(MainContext);
                var registrationRepository     = new RegistrationRepository(MainContext);
                var registrationViewRepository = new RegistrationViewRepository(MainContext);
                var paymentsRepository         = new PaymentsRepository(MainContext);
                var paymentsViewRepository     = new PaymentsViewRepository(MainContext);
                var wishesRepository           = new WishesRepository(MainContext);
                var discountsRepository        = new DiscountsRepository(MainContext);
                var guestsDiscountsRepository  = new GuestsDiscountsRepository(MainContext);
                var servicesRepository         = new ServicesRepository(MainContext);
                var realizationRepository      = new ServiceRealizationRepository(MainContext);
                //создание модели представления главного окна
                var mainviewmodel = new MainWindowViewModel(hotelsRepository,
                                                            guestsRepository,
                                                            roomsRepository,
                                                            typesRepository,
                                                            registrationViewRepository,
                                                            registrationRepository,
                                                            paymentsRepository,
                                                            paymentsViewRepository,
                                                            wishesRepository,
                                                            discountsRepository,
                                                            guestsDiscountsRepository,
                                                            servicesRepository,
                                                            realizationRepository);

                //создание представления главного окна
                var mainview = new MainWindow()
                {
                    DataContext = mainviewmodel
                };
                mainview.Show();
                startWindowViewModel = null;
                startWindow.Close();
            };
        }
Beispiel #4
0
        public void RepositoryAddTest()
        {
            var mainEntititesContext = new MainEntititesContext();
            var hotelRepository      = new HotelsRepository(mainEntititesContext);

            mainEntititesContext.CurrentHotel = hotelRepository.Collection.First();
            var roomsRepository = new RoomsRepository(mainEntititesContext);

            Assert.IsNotNull(roomsRepository, "Репозиторий не заполнен данными из базы!");
            var room = new Rooms()
            {
                RoomNum = "404B"
            };

            roomsRepository.Add(room);
            Assert.IsTrue(roomsRepository.Collection.Contains(room), "Значение не было доабвленно в коллекцию!");
            roomsRepository.Remove(room);
        }
Beispiel #5
0
        public static void InitDDBB()
        {
            OwnLogger.AllLogs.Clear();
            new EmulatedConfig().Clean();

            Mallorca.AddHotel(IdHotelMallorca01);
            Mallorca.AddHotel(IdHotelMallorca02);
            Mallorca.AddHotel(IdHotelMallorca03);
            Mallorca.AddHotel(IdHotelMallorca04);
            Mallorca.AddHotel(IdHotelMallorca05);
            Mallorca.AddHotel(IdHotelMallorca06);
            Mallorca.AddHotel(IdHotelMallorca07);
            Mallorca.AddHotel(IdHotelMallorca08);
            Mallorca.AddHotel(IdHotelMallorca09);
            Mallorca.AddHotel(IdHotelMallorca10);
            Ibiza.AddHotel(IdHotelIbiza01);
            Ibiza.AddHotel(IdHotelIbiza02);
            Ibiza.AddHotel(IdHotelIbiza03);
            Ibiza.AddHotel(IdHotelIbiza04);
            Ibiza.AddHotel(IdHotelIbiza05);
            Ibiza.AddHotel(IdHotelIbiza06);
            Ibiza.AddHotel(IdHotelIbiza07);
            Ibiza.AddHotel(IdHotelIbiza08);
            Ibiza.AddHotel(IdHotelIbiza09);
            Ibiza.AddHotel(IdHotelIbiza10);
            Formentera.AddHotel(IdHotelFormentera01);
            Formentera.AddHotel(IdHotelFormentera02);
            Formentera.AddHotel(IdHotelFormentera03);
            Formentera.AddHotel(IdHotelFormentera04);
            Formentera.AddHotel(IdHotelFormentera05);
            Formentera.AddHotel(IdHotelFormentera06);
            Formentera.AddHotel(IdHotelFormentera07);
            Formentera.AddHotel(IdHotelFormentera08);
            Formentera.AddHotel(IdHotelFormentera09);
            Formentera.AddHotel(IdHotelFormentera10);

            var hotels = new HotelsRepository();

            hotels.Reset();
            hotels.Set(HotelMallorca01);
            hotels.Set(HotelMallorca02);
            hotels.Set(HotelMallorca03);
            hotels.Set(HotelMallorca04);
            hotels.Set(HotelMallorca05);
            hotels.Set(HotelMallorca06);
            hotels.Set(HotelMallorca07);
            hotels.Set(HotelMallorca08);
            hotels.Set(HotelMallorca09);
            hotels.Set(HotelMallorca10);
            hotels.Set(HotelIbiza01);
            hotels.Set(HotelIbiza02);
            hotels.Set(HotelIbiza03);
            hotels.Set(HotelIbiza04);
            hotels.Set(HotelIbiza05);
            hotels.Set(HotelIbiza06);
            hotels.Set(HotelIbiza07);
            hotels.Set(HotelIbiza08);
            hotels.Set(HotelIbiza09);
            hotels.Set(HotelIbiza10);
            hotels.Set(HotelFormentera01);
            hotels.Set(HotelFormentera02);
            hotels.Set(HotelFormentera03);
            hotels.Set(HotelFormentera04);
            hotels.Set(HotelFormentera05);
            hotels.Set(HotelFormentera06);
            hotels.Set(HotelFormentera07);
            hotels.Set(HotelFormentera08);
            hotels.Set(HotelFormentera09);
            hotels.Set(HotelFormentera10);

            var regions = new RegionsRepository();

            regions.Reset();
            regions.Set(Mallorca);
            regions.Set(Ibiza);
            regions.Set(Formentera);

            var types = new HotelTypesRepository();

            types.Reset();
            types.Set(TypeOnlyAdult);
            types.Set(TypeHotelSpa);
            types.Set(TypePremium);

            var clients = new ClientsRepository();

            clients.Reset();
            clients.Set(new Client {
                Id = IdClient01, Email = "*****@*****.**", Name = "Client 01", Telephone = "666666601"
            });
            clients.Get(IdClient01).AddObserver(Mallorca);
            clients.Get(IdClient01).AddObserver(Formentera);
            clients.Get(IdClient01).Preference_A = "Some Value";
            clients.Set(new Client {
                Id = IdClient02, Email = "*****@*****.**", Name = "Client 02", Telephone = "666666602"
            });
            clients.Get(IdClient02).AddObserver(Mallorca);
            clients.Get(IdClient02).AddObserver(Ibiza);
            clients.Get(IdClient02).Preference_A = "Some Value";
            clients.Set(new Client {
                Id = IdClient03, Email = "*****@*****.**", Name = "Client 03", Telephone = "666666603"
            });
            clients.Get(IdClient03).AddObserver(Ibiza);
            clients.Get(IdClient03).AddObserver(Formentera);
            clients.Get(IdClient03).Preference_A = "Some Value";
            clients.Set(new Client {
                Id = IdClient04, Email = "*****@*****.**", Name = "Client 04", Telephone = "666666604"
            });
            clients.Get(IdClient04).AddObserver(Formentera);
            clients.Get(IdClient04).Preference_A = "Some Value";
            clients.Set(new Client {
                Id = IdClient05, Email = "*****@*****.**", Name = "Client 05", Telephone = "666666605"
            });
            clients.Get(IdClient05).AddObserver(Ibiza);
            clients.Get(IdClient05).Preference_A = "Some Value";

            Global.Reset();

            Global.Register <IConfig, EmulatedConfig>();

            Registrator.Register();

            Global.Prepare();
        }