Esempio n. 1
0
        public async Task <JsonResult> CreateRoom(RoomUser user)
        {
            var result = new GetOneResult <Room>();

            if (ModelState.IsValid)
            {
                result = await roomService.CreateRoom(user);
            }
            return(Json(result));
        }
    public void CreateRoom()
    {
        var room = new Room()
        {
            adminId        = GameManager.Instance.CurrentUser.userId,
            name           = roomName.text,
            numberOfPlayer = (int)roomSize.value,
            usersJoining   = new List <User>()
        };

        roomService.CreateRoom(room);
    }
Esempio n. 3
0
        public async Task <ActionResult <RoomDetail> > CreateRoom(CreateRoom createRoom)
        {
            var users = await _userService.ReadUsers(createRoom.UserIds);

            if (!users.Any())
            {
                return(BadRequest("All users are invalid"));
            }

            await _roomService.CreateRoom(users, createRoom.RoomName);

            return(Ok(await _roomService.ReadRoomDetail(createRoom.RoomName)));
        }
Esempio n. 4
0
        public ActionResult AddRoom(Room room)
        {
            RoomService service = new RoomService();
            string      message = "";

            if (service.CreateRoom(room, out message))
            {
                return(RedirectToAction("Rooms"));
            }
            else
            {
                return(View(room));
            }
        }
Esempio n. 5
0
        public async void CanGetRooms()
        {
            DbContextOptions <AsyncInnDbContext> options = new DbContextOptionsBuilder <AsyncInnDbContext>().UseInMemoryDatabase("GetRooms").Options;

            using (AsyncInnDbContext context = new AsyncInnDbContext(options))
            {
                Room room = new Room();
                room.ID     = 1;
                room.Name   = "test";
                room.Layout = Room.LayoutType.OneBedroom;

                Room room2 = new Room();
                room2.ID     = 2;
                room2.Name   = "test";
                room2.Layout = Room.LayoutType.OneBedroom;

                RoomService roomService = new RoomService(context);



                await roomService.CreateRoom(room);

                await roomService.CreateRoom(room2);

                var roomsList = await roomService.GetRooms();

                var rooms = roomsList.ToString();

                List <Room> resultsList = new List <Room>();
                resultsList.Add(room);
                resultsList.Add(room2);
                var results = resultsList.ToString();

                Assert.Equal(results, rooms);
            }
        }
Esempio n. 6
0
        private static void CreateRoom()
        {
            Console.Clear();
            Console.WriteLine("Indlæs HotelNr hvor rummet skal skabes");
            int hotelNr = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Indlæs ets RoomNr");
            int roomNr = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Indlæs dens rum type, vælg mellem: F Family | D Double | S Single");
            char type = Console.ReadKey().KeyChar;

            switch (type.ToString().ToLower())
            {
            case "f":
                type = 'F';
                break;

            case "d":
                type = 'D';
                break;

            case "s":
            //type = 'S';
            //break;
            default:
                type = 'S';
                break;
            }
            Console.WriteLine();
            Console.WriteLine("Indlæs Prisen på rummet");
            double      price = Convert.ToDouble(Console.ReadLine());
            Room        nrm   = new Room(roomNr, type, price, hotelNr);
            RoomService rs    = new RoomService();
            bool        ok    = rs.CreateRoom(nrm.HotelNr, nrm);

            if (ok)
            {
                Console.WriteLine("Rummet blev skabt");
            }
            else
            {
                Console.WriteLine("Der var en fejl i skabelsen af rummet");
            }
        }
Esempio n. 7
0
        public async Task <ActionResult <Room> > Post(RoomDto model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var existing = await _roomServices.GetRoomByNameAsync(model.Name);

                    if (existing != null)
                    {
                        return(BadRequest("The room is already exists!"));
                    }

                    var location = _linkGenerator.GetPathByAction(HttpContext,
                                                                  "Get", "Rooms",
                                                                  new { name = model.Name });

                    if (string.IsNullOrWhiteSpace(location))
                    {
                        return(BadRequest("Could not use current name"));
                    }

                    var room = _mapper.Map <Room>(model);

                    if (await _roomServices.CreateRoom(room))
                    {
                        return(Created(location, room));
                    }

                    return(BadRequest("Something bad happened!"));
                }
                else
                {
                    return(BadRequest(ModelState));
                }
            }
            catch (Exception e)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, $"Database Failure: {e}"));
            }
        }
Esempio n. 8
0
        public async void CanCreateRoom()
        {
            DbContextOptions <AsyncInnDbContext> options = new DbContextOptionsBuilder <AsyncInnDbContext>().UseInMemoryDatabase("CreateRoom").Options;

            using (AsyncInnDbContext context = new AsyncInnDbContext(options))
            {
                Room room = new Room();
                room.ID     = 1;
                room.Name   = "test";
                room.Layout = Room.LayoutType.OneBedroom;


                RoomService roomService = new RoomService(context);

                await roomService.CreateRoom(room);

                var result = await context.Room.FirstOrDefaultAsync(r => r.ID == room.ID);

                Assert.Equal(result, room);
            }
        }
Esempio n. 9
0
        public void TestAddRoom()
        {
            //Arrange
            RoomService roomService = new RoomService(connectionString);
            List <Room> Rooms       = roomService.GetAllRoom().Result;

            //Act
            int  numberOfRoomsBefore = Rooms.Count;
            Room newRoom             = new Room(9000000, "D", 5000, 1);
            bool ok = roomService.CreateRoom(newRoom.HotelNr, newRoom).Result;

            Rooms = roomService.GetAllRoom().Result;

            int  numberOfRoomsAfter = Rooms.Count;
            Room r = roomService.DeleteRoom(newRoom.RoomNr, newRoom.HotelNr).Result;

            //Assert
            Assert.AreEqual(numberOfRoomsBefore + 1, numberOfRoomsAfter);
            Assert.IsTrue(ok);
            //Kan ikke virke fordi jeg har identity på hotelnummer så den auto incrementer
            //Assert.AreEqual(h.HotelNr, newHotel.HotelNr);
        }
Esempio n. 10
0
        static void Main(string[] args)
        {
            string options = "";

            UserInterface userInterface = new UserInterface();

            //Bild a list of all enum values
            List <RoomType> roomTypes = Enum.GetValues(typeof(RoomType)).Cast <RoomType>().ToList();

            #region Dependencies builds

            #region repositories
            RoomRepository roomRepository = new RoomRepository();

            #endregion

            #region Business
            RoomBusiness roomBusiness = new RoomBusiness();

            #endregion

            #region Services
            RoomService roomService = new RoomService(roomRepository, roomBusiness);

            #endregion

            #endregion

            //#region Build many rooms
            //int roomsQuantity = 0;
            //int availableRoomsQuantity = 0;
            //foreach (var type in roomTypes)
            //{
            //    userInterface.RequestRoomQuantity(type);
            //    roomsQuantity = Int32.Parse(Console.ReadLine());

            //    userInterface.RequestAvailableRoomQuantity(type);
            //    availableRoomsQuantity = Int32.Parse(Console.ReadLine());

            //    roomService.CreateManyRooms(type, roomsQuantity, availableRoomsQuantity);
            //}
            //#endregion

            while (options != "0")
            {
                Console.Clear();

                userInterface.LoadMenu();

                options = Console.ReadLine();

                switch (options)
                {
                // Room management
                case "1":
                    string roomOptions = "";

                    while (roomOptions != "0")
                    {
                        Console.Clear();

                        userInterface.LoadRoonsOptions(roomService.ListRooms());

                        roomOptions = Console.ReadLine();

                        switch (roomOptions)
                        {
                        //Room add
                        case "1":
                            bool enable = false;

                            userInterface.RequestRoomType();

                            userInterface.ListRoomType(roomTypes);

                            int typePosition = Int32.Parse(Console.ReadLine());

                            userInterface.RequestRoomAvailability();

                            string availableRoom = Console.ReadLine();

                            if (availableRoom.Equals("Y") || availableRoom.Equals("y"))
                            {
                                enable = true;
                            }

                            roomService.CreateRoom(roomTypes.ElementAt(typePosition - 1), enable);
                            break;

                        //Room maintenance
                        case "2":
                            userInterface.RequestRoomTypeToActive();

                            userInterface.ListRoomType(roomTypes);

                            int typePosition = Int32.Parse(Console.ReadLine());

                            try
                            {
                            }
                            catch (Exception e)
                            {
                                throw e;
                            }

                            break;

                        default:
                            break;
                        }
                    }

                    break;

                default:
                    break;
                }
            }
        }