public void AddReservation_ShouldFailWithNotWorkingApiCalls()
        {
            ISchedule             roomSchedule = new RoomSchedule(apiConfig, logger, failingApiCalls);
            UploadableReservation reservation  = new UploadableReservation();
            Boolean expected = false;

            Boolean actual = roomSchedule.AddReservation(reservation);

            Assert.Equal(expected, actual);
        }
        public void AddReservation_ShouldWorkWithValidReservation()
        {
            ISchedule             roomSchedule = new RoomSchedule(apiConfig, logger, apiCalls);
            UploadableReservation reservation  = new UploadableReservation();
            Boolean expected = true;

            Boolean actual = roomSchedule.AddReservation(reservation);

            Assert.Equal(expected, actual);
        }
        public IActionResult AddReservation(UploadableReservation reservation)
        {
            if (ModelState.IsValid)
            {
                Boolean isReservationAdded = Schedule.AddReservation(reservation);

                if (isReservationAdded)
                {
                    return(RedirectToAction("Index", "Rooms", new { area = "" }));
                }
            }

            ViewBag.Week               = reservation.Week;
            ViewBag.Day                = reservation.Day;
            ViewBag.Year               = reservation.Year;
            ViewBag.RoomName           = reservation.Classroom;
            ViewBag.StartLessonHour    = reservation.StartHour;
            ViewBag.IsReservationAdded = false;
            return(View(reservation));
        }