Esempio n. 1
0
        public async Task DeleteAmenitiesFromRoo(int roomID, int amenityID)
        {
            RoomAmenities deletedAmenities = await _context.RoomAmenities.FirstOrDefaultAsync(x => x.RoomID == roomID && x.AmenitiesID == amenityID);

            _context.Remove(deletedAmenities);
            await _context.SaveChangesAsync();
        }
Esempio n. 2
0
        public async void RoomAmenitiesUpdateTest()
        {
            using (AsyncInnDbContext context = new AsyncInnDbContext(optionsRA))
            {
                await context.Database.EnsureDeletedAsync();

                ra = new RoomAmenities
                {
                    Amenities = new Amenities()
                    {
                        Name = "Microwave"
                    },
                    Room = new Room()
                    {
                        Name = "Ocean View"
                    }
                };

                context.RoomAmenities.Add(ra);
                await context.SaveChangesAsync();

                RoomAmenities roomAmenities = await context.RoomAmenities.FirstOrDefaultAsync(x => x.Amenities.Name == "Microwave");

                roomAmenities.Amenities.Name = "Teapot";
                context.RoomAmenities.Update(roomAmenities);
                await context.SaveChangesAsync();

                roomAmenities = await context.RoomAmenities.FirstOrDefaultAsync(x => x.Amenities.Name == "Teapot");

                Assert.True(roomAmenities.Amenities.Name == "Teapot");
            }
        }
        // GET: RoomAmenities/Edit/5
        public async Task <IActionResult> Edit(int roomID, int amenitiesID)
        {
            if (roomID == 0 || amenitiesID == 0)
            {
                return(NotFound());
            }

            RoomAmenities roomAmenities = await _context.RoomAmenities
                                          .FirstOrDefaultAsync(ra => ra.RoomID == roomID && ra.AmenitiesID == amenitiesID);

            if (roomAmenities == null)
            {
                return(NotFound());
            }

            Room room = await _context.Rooms.FirstOrDefaultAsync(r => r.ID == roomID);

            roomAmenities.Room = room;
            Amenities amenities = await _context.Amenities.FirstOrDefaultAsync(a => a.ID == amenitiesID);

            roomAmenities.Amenitites = amenities;

            ViewData["RoomID"]      = new SelectList(_context.Rooms, "ID", "Name", roomAmenities.RoomID);
            ViewData["AmenitiesID"] = new SelectList(_context.Amenities, "ID", "Name", roomAmenities.AmenitiesID);
            return(View(roomAmenities));
        }
Esempio n. 4
0
        public void Delete(int id)
        {
            bool bIsSuccess = false;

            using (var oTrans = db.Database.BeginTransaction())
            {
                try
                {
                    #region Deleting RoomAmenities
                    RoomAmenities oRoomAmenitiesDelete = db.RoomAmenities.Find(id);

                    db.RoomAmenities.Remove(oRoomAmenitiesDelete);
                    bIsSuccess = db.SaveChanges() > 0 ? true : false;
                    #endregion

                    bIsSuccess = true;
                }
                catch (Exception Ex)
                {
                    oTrans.Rollback();
                }
                finally
                {
                    if (bIsSuccess)
                    {
                        oTrans.Commit();
                    }
                }
            }
        }
Esempio n. 5
0
        public async Task <IActionResult> Edit(int id, [Bind("RoomID,AmenitiesID")] RoomAmenities roomAmenities)
        {
            if (id != roomAmenities.AmenitiesID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(roomAmenities);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!RoomAmenitiesExists(roomAmenities.AmenitiesID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["RoomID"]      = new SelectList(_context.Room, "ID", "Name", roomAmenities.RoomID);
            ViewData["AmenitiesID"] = new SelectList(_context.Amenities, "ID", "Name", roomAmenities.AmenitiesID);
            return(View(roomAmenities));
        }
Esempio n. 6
0
        public void CanGetAmenIDofRoomAmenities()
        {
            RoomAmenities roomAmen = new RoomAmenities();

            roomAmen.AmenitiesID = 1;
            Assert.True(roomAmen.AmenitiesID == 1);
        }
Esempio n. 7
0
        // public void Post([FromBody] string value)
        public void Post([FromBody] RoomAmenities p_oRoomAmenities)
        {
            bool bIsSuccess = false;

            using (var oTrans = db.Database.BeginTransaction())
            {
                try
                {
                    RoomAmenities oRoomAmenitiesAdd = new RoomAmenities();

                    oRoomAmenitiesAdd.RoomId      = p_oRoomAmenities.RoomId;
                    oRoomAmenitiesAdd.AmenitiesId = p_oRoomAmenities.AmenitiesId;

                    db.RoomAmenities.Add(oRoomAmenitiesAdd);
                    bIsSuccess = db.SaveChanges() > 0 ? true : false;
                }
                catch (Exception Ex)
                {
                    oTrans.Rollback();
                }
                finally
                {
                    if (bIsSuccess)
                    {
                        oTrans.Commit();
                    }
                }
            }
        }
Esempio n. 8
0
        public async void RoomAmenitiesDeleteTest()
        {
            using (AsyncInnDbContext context = new AsyncInnDbContext(optionsRA))
            {
                await context.Database.EnsureDeletedAsync();

                ra = new RoomAmenities
                {
                    Amenities = new Amenities()
                    {
                        Name = "Microwave"
                    },
                    Room = new Room()
                    {
                        Name = "Ocean View"
                    }
                };

                context.RoomAmenities.Add(ra);
                await context.SaveChangesAsync();

                RoomAmenities roomAmenities = await context.RoomAmenities.FirstOrDefaultAsync(x => x.Amenities.Name == "Microwave");

                context.RoomAmenities.Remove(roomAmenities);
                await context.SaveChangesAsync();

                var allRoomAmenities = await context.RoomAmenities.ToListAsync();

                Assert.DoesNotContain(roomAmenities, allRoomAmenities);
            }
        }
Esempio n. 9
0
        public async Task <IActionResult> Edit(int id, [Bind("RoomAmenitiesId,RoomId,AmenitiesId")] RoomAmenities roomAmenities)
        {
            if (id != roomAmenities.RoomAmenitiesId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(roomAmenities);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!RoomAmenitiesExists(roomAmenities.RoomAmenitiesId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(roomAmenities));
        }
Esempio n. 10
0
        public async void CanUpdateRoomAmenitiesFromDb()
        {
            // setup our db context
            // set value
            DbContextOptions <AsyncInnDbContext> options =
                new DbContextOptionsBuilder <AsyncInnDbContext>()
                .UseInMemoryDatabase("GetRoomAmenitiesUpdateFromDb")
                .Options;
            RoomAmenities roomAmenities = new RoomAmenities();

            // UPDATE: use a clean context instance for test
            using (AsyncInnDbContext context = new AsyncInnDbContext(options))
            {
                roomAmenities.RoomId = 999;
                context.Update(roomAmenities);
                context.SaveChanges();
            }

            using (AsyncInnDbContext context = new AsyncInnDbContext(options))
            {
                var entity = await context.RoomAmenities.FirstOrDefaultAsync(x => x.RoomId == 999);

                Assert.Equal(999, entity.RoomId);
            }
        }
Esempio n. 11
0
        public void CanGetRoomAmenitiesRoomID()
        {
            RoomAmenities roomAmenities = new RoomAmenities();

            roomAmenities.RoomID = 2;
            Assert.Equal(2, roomAmenities.RoomID);
        }
        public async Task <IActionResult> PutRoomAmenities(string id, RoomAmenities roomAmenities)
        {
            if (id != roomAmenities.AmenitiesID)
            {
                return(BadRequest());
            }

            _context.Entry(roomAmenities).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!RoomAmenitiesExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Esempio n. 13
0
        public async Task <ActionResult <RoomAmenities> > PostRoomAmenities(int roomId, int amenitiesId)
        {
            RoomAmenities newAmenities = new RoomAmenities();

            newAmenities.RoomID      = roomId;
            newAmenities.AmenitiesID = amenitiesId;
            _context.RoomAmenities.Add(newAmenities);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (RoomAmenitiesExists(newAmenities.AmenitiesID))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtAction("GetRoomAmenities", new { id = newAmenities.AmenitiesID }, newAmenities));
        }
Esempio n. 14
0
        public void CanGetRoomAmenitiesID()
        {
            RoomAmenities roomAmenities = new RoomAmenities();

            roomAmenities.AmenitiesID = 1;
            Assert.Equal(1, roomAmenities.AmenitiesID);
        }
Esempio n. 15
0
        public void Put(int id, [FromBody] RoomAmenities p_oRoomAmenities)
        {
            bool bIsSuccess = false;

            using (var oTrans = db.Database.BeginTransaction())
            {
                try
                {
                    RoomAmenities oRoomAmenitiesUpdate = db.RoomAmenities.Find(id);

                    oRoomAmenitiesUpdate.RoomId      = p_oRoomAmenities.RoomId;
                    oRoomAmenitiesUpdate.AmenitiesId = p_oRoomAmenities.AmenitiesId;

                    db.Update(oRoomAmenitiesUpdate);
                    bIsSuccess = db.SaveChanges() > 0 ? true : false;
                }
                catch (Exception Ex)
                {
                    oTrans.Rollback();
                }
                finally
                {
                    if (bIsSuccess)
                    {
                        oTrans.Commit();
                    }
                }
            }
        }
Esempio n. 16
0
        public async Task RemoveAmenityFromRoom(int roomID, int amenityID)
        {
            RoomAmenities chosenToRemove = await _context.RoomAmenities.FirstOrDefaultAsync(x => x.RoomID == roomID && x.AmenitiesID == amenityID);

            _context.Remove(chosenToRemove);
            await _context.SaveChangesAsync();
        }
Esempio n. 17
0
        public async void CanDeleteRoomAmenity()
        {
            /// Can delete a room amenity
            DbContextOptions <AsyncInnDbContext> options = new DbContextOptionsBuilder <AsyncInnDbContext>().UseInMemoryDatabase("DeleteRoomAmenities").Options;

            using (AsyncInnDbContext context = new AsyncInnDbContext(options))
            {
                RoomAmenities amenRoom = new RoomAmenities();
                amenRoom.AmenitiesID = 3;
                amenRoom.RoomID      = 23;

                RoomAmenities amenRoom2 = new RoomAmenities();
                amenRoom2.AmenitiesID = 33;
                amenRoom2.RoomID      = 53;


                RoomAmenitiesController amenController = new RoomAmenitiesController(context);
                await amenController.Create(amenRoom);


                await amenController.Delete2(amenRoom);

                var result = context.RoomAmenities.FirstOrDefault(ho => ho.AmenitiesID == 3 && ho.RoomID == 23);

                Assert.Null(result);
            }
        }
Esempio n. 18
0
        public void CanSetRoomAmenitiesID()
        {
            RoomAmenities roomAmenities = new RoomAmenities();

            roomAmenities.AmenitiesID = 1;
            roomAmenities.AmenitiesID = 2;
            Assert.Equal(2, roomAmenities.AmenitiesID);
        }
Esempio n. 19
0
        public void CanGetRoomAmenitiesRoomID()
        {
            RoomAmenities roomAmenities = new RoomAmenities();

            roomAmenities.RoomID = 1;

            Assert.True(roomAmenities.RoomID == 1);
        }
Esempio n. 20
0
        public void CanSetRoomIDofRoomAmenities()
        {
            RoomAmenities roomAmen = new RoomAmenities();

            roomAmen.RoomID = 0;
            roomAmen.RoomID = 1;
            Assert.True(roomAmen.RoomID == 1);
        }
Esempio n. 21
0
        public void CanSetRoomAmenitiesAmenitiesID()
        {
            RoomAmenities roomAmenities = new RoomAmenities();

            roomAmenities.AmenitiesID = 1;
            roomAmenities.AmenitiesID = 2;

            Assert.True(roomAmenities.AmenitiesID == 2);
        }
Esempio n. 22
0
        public async Task AddAmenityToRoom(int roomID, int amenityID)
        {
            RoomAmenities newRoomAmenity = new RoomAmenities();

            newRoomAmenity.RoomID      = roomID;
            newRoomAmenity.AmenitiesID = amenityID;
            _context.RoomAmenities.Add(newRoomAmenity);
            await _context.SaveChangesAsync();
        }
Esempio n. 23
0
        public void CanGetAmentiesRoomID()
        {
            RoomAmenities roomAmen = new RoomAmenities();

            roomAmen.AmenitiesID = 1;
            roomAmen.RoomID      = 1;

            Assert.Equal(1, roomAmen.RoomID);
        }
Esempio n. 24
0
        public void GetAmenitiesID()
        {
            // get amenities ID number
            RoomAmenities amenRoom = new RoomAmenities();

            amenRoom.AmenitiesID = 3;
            amenRoom.RoomID      = 23;

            Assert.Equal(3, amenRoom.AmenitiesID);
        }
        public async Task <IActionResult> Create([Bind("AmenitiesID,RoomID")] RoomAmenities roomAmenities)
        {
            if (ModelState.IsValid)
            {
                Room room = await _rooms.GetRoom(roomAmenities.RoomID);

                return(RedirectToAction(nameof(Index)));
            }
            return(View(roomAmenities));
        }
Esempio n. 26
0
        public void GetAmenitiesRoomID()
        {
            /// can get amenities room id
            RoomAmenities amenRoom = new RoomAmenities();

            amenRoom.AmenitiesID = 3;
            amenRoom.RoomID      = 23;

            Assert.Equal(23, amenRoom.RoomID);
        }
Esempio n. 27
0
        public void SetRoomAmenities()
        {
            RoomAmenities roomAmenities = new RoomAmenities();

            roomAmenities.AmenitiesID = 8;
            roomAmenities.RoomID      = 11;

            Assert.Equal(8, roomAmenities.AmenitiesID);
            Assert.Equal(11, roomAmenities.RoomID);
        }
Esempio n. 28
0
        public void CanSetAmenitesRoomID()
        {
            RoomAmenities roomAmen = new RoomAmenities();

            roomAmen.AmenitiesID = 1;
            roomAmen.RoomID      = 1;

            roomAmen.RoomID = 2;
            Assert.Equal(2, roomAmen.RoomID);
        }
Esempio n. 29
0
        /// <summary>
        /// add an amenity to a room
        /// </summary>
        /// <param name="amenityID">the ID of the amenity to be added</param>
        /// <param name="roomID">the ID of the room to add it to</param>
        /// <returns></returns>
        public async Task AddAmenityToRoom(int amenityID, int roomID)
        {
            RoomAmenities roomAmenities = new RoomAmenities()
            {
                AmenityID = amenityID, RoomID = roomID
            };

            _context.Entry(roomAmenities).State = EntityState.Added;
            await _context.SaveChangesAsync();
        }
Esempio n. 30
0
        public void CanGetRoomAmenitiesTest()
        {
            RoomAmenities ra = new RoomAmenities();

            ra.RoomID      = 1;
            ra.AmenitiesID = 2;

            Assert.Equal(1, ra.RoomID);
            Assert.Equal(2, ra.AmenitiesID);
        }