Example #1
0
        public async void FindHotel()
        {
            var config     = TestHelper.GetIConfigurationRoot();
            var client     = new MongoClient(config.GetConnectionString("hotels_db"));
            var database   = client.GetDatabase("hotels_db");
            var collection = database.GetCollection <HotelDbModel>("hotels");

            var dbModel = new HotelDbModel();

            dbModel.Name = _prefix;

            await collection.InsertOneAsync(dbModel);

            var service = new HotelService.Web.Services.HotelService(config, _mapper);
            var found   = service.FindHotel(dbModel.Name);

            Assert.NotNull(found);
        }
Example #2
0
        public async Task <HotelModel> Create(HotelInitModel hotel)
        {
            var dto = new HotelDbModel();

            dto.Name     = hotel.Name;
            dto.Location = hotel.Location;


            for (int floor = 1; floor <= hotel.FloorCount; floor++)
            {
                for (int room = 1; room <= hotel.RoomsPerFloor; room++)
                {
                    dto.Rooms.Add(CreateRoom(floor, room, hotel));
                }
            }

            await _hotels.InsertOneAsync(dto);

            return(_mapper.Map <HotelModel>(dto));
        }