public void TestCreateBookingSupportBooking()
        {
            //Arrange
            SupportBookingController supportController  = new SupportBookingController();
            BookingController        bookingController  = new BookingController();
            CalendarController       calendarController = new CalendarController();

            DateTime startDate = new DateTime(2017, 12, 24, 10, 00, 00);
            DateTime endDate   = new DateTime(2017, 12, 24, 10, 30, 00);
            Calendar calendar  = calendarController.Get(2);
            int      i         = 0;
            bool     found     = true;
            //Act
            //No function for getting calendar id right now so it is set as 2
            SupportBooking testSupportBooking = new SupportBooking(startDate, endDate, "SupportBooking", 99, 2, "Bo", "Jensen", 99999999, "Hjælp med Test");
            SupportBooking supportBooking     = null;

            try
            {
                supportController.Create(testSupportBooking);
            }
            catch
            {
                Console.WriteLine("Booking Exists");
            }
            List <Booking> allSupportBookings = bookingController.GetAllBookingSpecificDay(testSupportBooking.Calendar_Id, testSupportBooking.StartDate.Date).ToList();

            //Assert
            while (found || allSupportBookings.Count <= i)
            {
                if (allSupportBookings[i].StartDate == testSupportBooking.StartDate && allSupportBookings[i].EndDate == testSupportBooking.EndDate)
                {
                    supportBooking = supportController.GetSupportBooking(allSupportBookings[i].Id);
                    found          = false;
                }
                else
                {
                    i++;
                }
            }
            Assert.AreEqual(supportBooking.StartDate, testSupportBooking.StartDate);
            Assert.AreEqual(supportBooking.EndDate, testSupportBooking.EndDate);
            Assert.AreEqual(supportBooking.BookingType, testSupportBooking.BookingType);
            Assert.AreEqual(supportBooking.User_Id, testSupportBooking.User_Id);
            Assert.AreEqual(supportBooking.Calendar_Id, testSupportBooking.Calendar_Id);
            Assert.AreEqual(supportBooking.FirstName, testSupportBooking.FirstName);
            Assert.AreEqual(supportBooking.LastName, testSupportBooking.LastName);
            Assert.AreEqual(supportBooking.Phone, testSupportBooking.Phone);
            Assert.AreEqual(supportBooking.Description, testSupportBooking.Description);
        }
示例#2
0
        public ActionResult InformationCollection(FormCollection collection)
        {
            string firstName     = collection["firstName"];
            string lastName      = collection["lastName"];
            string phone         = collection["phone"];
            string description   = collection["description"];
            var    bookingFullVM = TempData["booking"] as BookingFullVM;

            bookingFullVM.FirstName   = firstName;
            bookingFullVM.LastName    = lastName;
            bookingFullVM.Phone       = Convert.ToInt32(phone);
            bookingFullVM.Description = description;

            SupportBooking supportBooking = new SupportBooking();

            supportBooking.User_Id     = bookingFullVM.UserId;
            supportBooking.Calendar_Id = bookingFullVM.CalendarId;
            supportBooking.FirstName   = bookingFullVM.FirstName;
            supportBooking.LastName    = bookingFullVM.LastName;
            supportBooking.Phone       = bookingFullVM.Phone;
            supportBooking.Description = bookingFullVM.Description;
            supportBooking.BookingType = "SupportBooking";
            supportBooking.StartDate   = bookingFullVM.StartDate;
            supportBooking.EndDate     = bookingFullVM.StartDate.AddMinutes(30.0);

            try
            {
                bookingControllerBL.CreateSupportBooking(supportBooking);
            }
            catch (Exception)
            {
                return(RedirectToAction("BookingException"));
            }


            TempData["booking"] = new BookingFullVM()
            {
                UserId = supportBooking.User_Id, CalendarId = supportBooking.Calendar_Id, FirstName = supportBooking.FirstName, LastName = supportBooking.LastName, Phone = supportBooking.Phone, Description = supportBooking.Description, BookingType = supportBooking.BookingType, StartDate = supportBooking.StartDate, EndDate = supportBooking.EndDate
            };

            return(RedirectToAction("BookingSuccess"));
        }
示例#3
0
 public void CreateSupportBooking(SupportBooking supportBooking)
 {
     supportBookingController.Create(supportBooking);
 }
示例#4
0
 public void CreateSupportBooking(SupportBooking supportBooking)
 {
     bookingService.CreateSupportbooking(supportBooking);
 }