public IActionResult ChooseRoom(string room) { //get the selected room details from the button click ResourceFields SelectedRoom = HomeControllerActions.ChooseRoomFromButtonClick(room); //get the ID of the room selected and then call the appointment Data for that room RoomID = Convert.ToInt32(SelectedRoom.Id); // GetData(RoomID); //this works, therefore data is being shown ViewBag.RoomTitle = SelectedRoom.Text; GetData(); //reload the index page return View("./Index"); }
//Pass in the number on the button, return back the room details public static ResourceFields ChooseRoomFromButtonClick(string room) { //http://www.binaryintellect.net/articles/2678a2f2-3236-45a6-a0e5-e6340d9930d5.aspx var Rooms = LoadRoomDetails(); ResourceFields SelectedRoom = null; //= (ResourceFields)Rooms.Where(r => r.Id == RoomID.ToString()); switch (room) { case "Room1": SelectedRoom = (ResourceFields)Rooms.FirstOrDefault(r => r.Id == "1"); break; case "Room2": SelectedRoom = (ResourceFields)Rooms.FirstOrDefault(r => r.Id == "2"); break; case "Room3": SelectedRoom = (ResourceFields)Rooms.FirstOrDefault(r => r.Id == "3"); break; case "Room4": SelectedRoom = (ResourceFields)Rooms.FirstOrDefault(r => r.Id == "4"); break; case "Room5": SelectedRoom = (ResourceFields)Rooms.FirstOrDefault(r => r.Id == "5"); break; case "Room6": SelectedRoom = (ResourceFields)Rooms.FirstOrDefault(r => r.Id == "6"); break; case "Room7": SelectedRoom = (ResourceFields)Rooms.FirstOrDefault(r => r.Id == "7"); break; case "Room8": SelectedRoom = (ResourceFields)Rooms.FirstOrDefault(r => r.Id == "8"); break; } return(SelectedRoom); // return 1; }