示例#1
0
        public void TestSetup()
        {
            var train = new Train {
                TrainId = 1, TrainName = "Polar Express"
            };
            var schedule = new Schedule
            {
                ScheduleId    = 1,
                Train         = train,
                ArrivalDate   = DateTime.Now,
                DepartureDate = DateTime.Today,
                LeavesFrom    = "Dallas",
                ArrivesAt     = "New York"
            };
            var reservation = new Reservation
            {
                ReservationId = 1,
                Passenger     = "Phil Marlowe",
                Schedule      = schedule
            };

            _context = new FakeReservationContext();
            var repository = new ReservationRepository(_context);

            repository.AddTrain(train);
            repository.AddSchedule(schedule);
            repository.AddReservation(reservation);
            repository.SaveChanges();
        }
示例#2
0
 public IActionResult AddReservation([FromBody] Reservation reserve)
 {
     if (_reserveRepo.AddReservation(reserve))
     {
         return(Ok(reserve.Id_reserve));
     }
     return(NotFound());
 }
示例#3
0
        public void AddReservation(Customer customer, TitleDisk titleDisk)
        {
            Reservation reservation = new Reservation();

            reservation.CustomerID      = customer.CustomerID;
            reservation.DateReservation = DateTime.Now;
            reservation.Title           = titleDisk.Title;
            reservationRepository.AddReservation(reservation);
        }
        public void TestForDuplicateReservation()
        {
            var repository  = new ReservationRepository(_context);
            var schedule    = repository.GetActiveSchedulesForTrain(1).First();
            var reservation = new Reservation {
                ReservationId = 2, Schedule = schedule, Passenger = "Phil Marlowe"
            };

            repository.AddReservation(reservation);
            repository.SaveChanges();
        }
示例#5
0
 public bool AddReservation(Reservation reservation, int id_p)
 {
     if (!IsReservationInDataBase(reservation))
     {
         if (ReservationRepository.AddReservation(reservation, id_p))
         {
             Reservations.Add(reservation);
             return(true);
         }
     }
     return(false);
 }
        public ActionResult Create([Bind(Include = "CarID,CostumerID,ReservStatsID,StartDate,EndDate,Location,CouponCode")] Reservation reservation)
        {
            if (ModelState.IsValid)
            {
                reservationRepository.AddReservation(reservation);
                return(RedirectToAction("Index"));
            }

            ViewBag.CarID         = new SelectList(db.Cars, "CarID", "Plate", reservation.CarID);
            ViewBag.CouponCode    = new SelectList(db.Coupons, "CouponCode", "Description", reservation.CouponCode);
            ViewBag.CostumerID    = new SelectList(db.Customers, "CostumerID", "Name", reservation.CostumerID);
            ViewBag.ReservStatsID = new SelectList(db.ReservationStatuses, "ReservStatsID", "Name", reservation.ReservStatsID);
            return(View(reservation));
        }
示例#7
0
        public IActionResult AddReservation([FromBody] ReservationForm reserve)
        {
            TimeZoneInfo zone     = TimeZoneInfo.FindSystemTimeZoneById("SE Asia Standard Time");
            DateTime     dateTime = TimeZoneInfo.ConvertTime(DateTime.Now, zone);
            int          result   = _reserveRepo.AddReservation(reserve);

            if (result == 0)
            {
                Log.Information("Add reservation Error. {DateTime}, {1}.", reserve.Id_account, dateTime);
                return(NotFound("Error"));
            }
            else
            {
                Log.Information("Add reservation {accountID} done. {DateTime}.", reserve.Id_account);
                return(Ok(result));
            }
        }
示例#8
0
        public IActionResult AddReservation(ReservationViewModel ViewModel)
        {
            base.CheckForLogin();
            ReservationRepository repo         = new ReservationRepository(new ReservationSQLContext());
            List <Reservation>    reservations = repo.GetReservations(new Room(ViewModel.RoomId, ""));
            int userId = Convert.ToInt32(HttpContext.Session.GetInt32("id"));

            if (ViewModel.ReservationStart < ViewModel.ReservationEnd && reservations.Any(r => (ViewModel.ReservationStart > r.ReservationStart && ViewModel.ReservationStart < r.ReservationEnd) || (ViewModel.ReservationEnd < r.ReservationEnd && ViewModel.ReservationEnd > r.ReservationStart) || (ViewModel.ReservationStart < r.ReservationStart && ViewModel.ReservationEnd > r.ReservationEnd)) == false)
            {
                repo.AddReservation(ViewModel.RoomId, userId, ViewModel.ReservationName, ViewModel.ReservationStart, ViewModel.ReservationEnd);
                ConfirmReservation();
            }
            else
            {
                WrongReservation();
            }
            List <Room> rooms = new ReservationRepository(new ReservationSQLContext()).GetRooms();

            return(RedirectToAction("LoadReservations", new { roomId = ViewModel.RoomId }));
        }
 public async Task <Reservation> Handle(AddReservationCommand request, CancellationToken cancellationToken)
 {
     return(await _repository.AddReservation(request.Reservation));
 }
示例#10
0
        //ClientRepositroy clientRepositroy = new ClientRepositroy();


        public void AddReservation(Reservation reservation)
        {
            reservationRepository.AddReservation(reservation);
        }