예제 #1
0
        // GET: Accommodations/Details/id
        //[Authorize(Roles = "Host,Tenant")]
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var currentAccommodation = _db.Accommodations.Find(id);

            var viewModel = new DetailsViewModel(currentAccommodation)
            {
                Amenities      = AmenitiesManager.GetForAccommodation(id),
                Availabilities = AvailabilityManager.GetForAccommodation(id),
                Images         = _db.Images.Where(i => i.AccommodationId == id),
                Category       = _db.Categories.Find(currentAccommodation.CategoryId).Description
            };

            if (viewModel == null)
            {
                return(HttpNotFound());
            }


            return(View("Details", viewModel));
        }
예제 #2
0
        public async void SaveAmenityInDb()
        {
            DbContextOptions <AsyncInnDbContext> options = new DbContextOptionsBuilder <AsyncInnDbContext>()
                                                           .UseInMemoryDatabase("SavingAmenityInDb")
                                                           .Options;

            using (AsyncInnDbContext context = new AsyncInnDbContext(options))
            {
                AmenitiesManager service = new AmenitiesManager(context);

                Amenities testAmenity = new Amenities();
                testAmenity.Name = "Test Amenity";

                await service.CreateAmenityAsync(testAmenity);

                Amenities result = await context.Amenities.FirstOrDefaultAsync(x => x.Name == testAmenity.Name);

                Assert.Equal("Test Amenity", result.Name);
            }
        }
예제 #3
0
        public async void DeleteAmenityInDb()
        {
            DbContextOptions <AsyncInnDbContext> options = new DbContextOptionsBuilder <AsyncInnDbContext>()
                                                           .UseInMemoryDatabase("SavingAmenityInDb")
                                                           .Options;

            using (AsyncInnDbContext context = new AsyncInnDbContext(options))
            {
                AmenitiesManager service = new AmenitiesManager(context);

                Amenities testAmenity = new Amenities();
                testAmenity.Name = "Test Amenity";
                testAmenity.ID   = 2;

                await service.DeleteAmenityAsync(2);

                Amenities result = await context.Amenities.FirstOrDefaultAsync(x => x.ID == testAmenity.ID);

                Assert.Null(result);
            }
        }