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