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); }
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))); }
public ActionResult AddRoom(Room room) { RoomService service = new RoomService(); string message = ""; if (service.CreateRoom(room, out message)) { return(RedirectToAction("Rooms")); } else { return(View(room)); } }
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); } }
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"); } }
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}")); } }
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); } }
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); }
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; } } }