public ReserveView()
 {
     InitializeComponent();
     viewModel       = new ReserveViewModel(this);
     labelTitle.Text = GetMovieTitle();
     labelDate.Text  = GetDate().ToString("MM/dd/yyyy HH:mm");
 }
Exemple #2
0
        public ReserveView(Match m)
        {
            InitializeComponent();
            ViewModel = new ReserveViewModel(m);

            DataContext = ViewModel;
        }
Exemple #3
0
        public ViewResult ReserveStatus(ReserveViewModel reserveViewModel, int Tijdsduur, int Beginstijd, int SportHallID, DateTime Date)
        {
            if (reserveViewModel.Reserve.Datum != null &&
                reserveViewModel.Reserve.Email != null &&
                reserveViewModel.Reserve.FirstName != null &&
                reserveViewModel.Reserve.LastName != null &&
                reserveViewModel.Reserve.PhoneNumber != 0 &&
                SportHallID != 0 &&
                Tijdsduur != 0 &&
                Beginstijd != 0)
            {
                DateTime starttijd = new DateTime(1990, 1, 1, Beginstijd, 0, 0);
                DateTime eindtijd  = new DateTime(1990, 1, 1, Beginstijd + Tijdsduur, 0, 0);
                reserveViewModel.Reserve.SportsHall = GetSportsHallByID(SportHallID);
                reserveViewModel.Reserve.StartTime  = starttijd;
                reserveViewModel.Reserve.EndTime    = eindtijd;
                reserveViewModel.Reserve.Datum      = Date;

                if (CheckReserve(reserveViewModel) != true)
                {
                    repository.SaveReserve(reserveViewModel.Reserve);
                }

                return(View("ReservationStatus", reserveViewModel));
            }
            else
            {
                ViewBag.error = "De gegevens zijn niet juist ingevoerd";
                return(ReserveTimePick(SportHallID, Date, Beginstijd, reserveViewModel, Tijdsduur));
            }
        }
        public void Cannot_Save_Invalid_Reserve()
        {
            //Arrange
            Mock <ISportHalRepository> mock = new Mock <ISportHalRepository>();

            mock = getMock();

            ReserveController controller = new ReserveController(mock.Object);

            ReserveViewModel ViewModel = new ReserveViewModel();


            Reserve reserve = new Reserve
            {
                Datum       = new DateTime(2018, 1, 1),
                Email       = "*****@*****.**",
                PhoneNumber = 0645784578,

                LastName  = "Test",
                StartTime = new DateTime(1990, 1, 1, 10, 0, 0),
                EndTime   = new DateTime(1990, 1, 1, 12, 0, 0)
            };

            ViewModel.Reserve = reserve;

            //Act
            IActionResult result = controller.ReserveStatus(ViewModel, 2, 10, 1, new DateTime(2018, 1, 1));


            //Assert
            Assert.IsType <ViewResult>(result);
            Assert.Equal("NaamInvul", (result as ViewResult).ViewName);
        }
        public void Can_Save_Reserve()
        {
            //Arrange
            Mock <ISportHalRepository> mock = new Mock <ISportHalRepository>();

            mock = getMock();

            ReserveController controller = new ReserveController(mock.Object);

            ReserveViewModel ViewModel = new ReserveViewModel();


            Reserve reserve = new Reserve
            {
                Datum       = new DateTime(2000, 5, 19),
                Email       = "*****@*****.**",
                PhoneNumber = 0645784578,
                FirstName   = "Kees",
                LastName    = "Test",
                StartTime   = new DateTime(1990, 1, 1, 10, 0, 0),
                EndTime     = new DateTime(1990, 1, 1, 12, 0, 0)
            };

            ViewModel.Reserve = reserve;

            //Act
            IActionResult result = controller.ReserveStatus(ViewModel, 2, 10, 1, new DateTime(1990, 1, 1));


            //Assert
            mock.Verify(m => m.SaveReserve(reserve));
            Assert.IsType <ViewResult>(result);
            Assert.Equal("ReservationStatus", (result as ViewResult).ViewName);
        }
Exemple #6
0
        public ActionResult Create(ReserveViewModel model)
        {
            /*var rows = model.Rows.Split(',').Select(int.Parse).ToList();
             * var columns = model.Columns.Split(',').Select(int.Parse).ToList();
             *
             * var Selected = new List<ColumnRowDto>();
             *
             * for (int i = 0; i < rows.Count; i++)
             * {
             *  Selected.Add(new ColumnRowDto
             *  {
             *      Row = rows[i],
             *      Column = columns[i]
             *  });
             * }*/

            var result = new BookingViewModel()
            {
                Rows    = model.Rows,
                Columns = model.Columns
            };


            return(View(result));
        }
Exemple #7
0
        public async Task <IActionResult> Reserve(ReserveViewModel model)
        {
            bool isReserved = await this.reservationService.IsReservedAsync(model.Id, model.StartDate, model.EndDate);

            if (isReserved)
            {
                TempData.AddErrorMessage("There is already reservation for that time period.Please choose another dates.");
                return(RedirectToAction(nameof(Reserve)));
            }

            var userId = this._userManager.GetUserId(User);

            bool success = await this.reservationService.MakeReservationsAsync(model.Id, model.StartDate, model.EndDate, userId);

            if (!success)
            {
                TempData.AddErrorMessage("Invalid Request");
            }
            else
            {
                TempData.AddSuccessMessage("Your reservation has been cofnirmed");
            }

            return(RedirectToAction(nameof(ReservationByUser)));
        }
        public PartialViewResult GetTableReserve()
        {
            ReserveViewModel model = new ReserveViewModel();

            model.Time = new List <string> {
                "7", "8", "9", "10", "11", "12", "13", "14"
            };
            return(PartialView(model));
        }
Exemple #9
0
        public async Task <IActionResult> Cancel(ReserveViewModel reserveViewModel)
        {
            reserve reserve = new reserve
            {
                order_id = reserveViewModel.order_id
            };

            return(Ok(await transportService.Cancel(reserve)));
        }
        public IViewComponentResult Invoke()
        {
            ReserveViewModel model = new ReserveViewModel();

            model.Time = new List <string> {
                "7", "8", "9", "10", "11", "12", "13", "14"
            };
            return(View(model));
        }
Exemple #11
0
        public ActionResult Reserve(int apartmentId)
        {
            var model = new ReserveViewModel
            {
                ApartmentId   = apartmentId,
                ReservedTimes = reservationService.GetReservedTimes(apartmentId, DateTime.Now, DateTime.Now.AddYears(1))
            };

            return(View(model));
        }
Exemple #12
0
        public ActionResult AddReserve(ReserveViewModel rvm)
        {
            var reserve = rvm.Reserve;

            using (FinancialOperations fo = new FinancialOperations())
            {
                reserve.UserId = User.Identity.Name;
                fo.AddReserve(reserve);
            }

            return(ReservesPartial());
        }
Exemple #13
0
        public ActionResult Reserve(int flightId, int ticketNum, int availableRegularSeats, int availableBusinessSeats)
        {
            var model = new ReserveViewModel()
            {
                FlightId               = flightId,
                TicketNum              = ticketNum,
                AvailableRegularSeats  = availableRegularSeats,
                AvailableBusinessSeats = availableBusinessSeats
            };

            return(View(model));
        }
        private async void AssignmentData()
        {
            var vm = (ReserveViewModel)this.BindingContext;

            _reserveViewModel = vm;
            var hospitals = await Api.GetHospitals();

            vm.Hospitals = (IList <HospitalViewModel>)hospitals;
            var firstHos = hospitals.FirstOrDefault();

            vm.CurrentHospital = firstHos;
            vm.CurrentHospitalChangedCommand.Execute(firstHos);
        }
Exemple #15
0
        private bool CheckReserve(ReserveViewModel reserveViewModel)
        {
            bool allreadyReserved = false;

            foreach (var p in repository.Reserve)
            {
                if (p.Datum == reserveViewModel.Reserve.Datum && p.StartTime == reserveViewModel.Reserve.StartTime && p.EndTime == reserveViewModel.Reserve.EndTime)
                {
                    allreadyReserved = true;
                }
            }
            return(allreadyReserved);
        }
        public async Task <ActionResult <ReserveViewModel> > Update(int id, ReserveViewModel reserveModel)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            var reserve = _mapper.Map <Reserve>(reserveModel);

            await _reserveService.Update(reserve);

            return(CustomResponse(reserveModel));
        }
Exemple #17
0
        public ActionResult Reserve(int id, int id2)
        {
            var model    = _context.MovieShovings.Where(x => x.MovieId.Equals(id)).Include(x => x.Cinema).Include(x => x.Movie).FirstOrDefault();
            var rowSeats = _context.MovieSeatses.Include("RowSeat").Where(x => x.MovieId.Equals(id)).ToList();
            //var z3312 = _context.MovieSeatses.Include("RowSeat").Where(x => x.RowSeat.CinemaId.Equals(id2)).ToList();
            var result = new ReserveViewModel
            {
                Movie   = model,
                RowSeat = rowSeats
            };

            return(View(result));
        }
Exemple #18
0
        //
        // GET: /Reserve/
        public PartialViewResult ReservesPartial()
        {
            ReserveViewModel rvm = new ReserveViewModel();

            using (FinancialQueries fq = new FinancialQueries())
            {
                rvm.ReserveList = fq.GetReserves(User.Identity.Name);
            }
            rvm.Reserve = new Reserve();
            rvm.Reserve.DateToWithdraw = DateTime.Today;
            rvm.TimeUnitList           = Helper.GetDescriptions(typeof(ETimeUnit));

            return(PartialView("ReservesPartial", rvm));
        }
 // Удаляем заповедник из маршрута
 private void buttonReturn_Click(object sender, EventArgs e)
 {
     if (dataGridViewPicked.SelectedRows.Count == 1)
     {
         int id = Convert.ToInt32(dataGridViewPicked.SelectedRows[0].Cells[0].Value);
         ReserveViewModel model = picked.FirstOrDefault(x => x.Id == id);
         if (model == null)
         {
             return;
         }
         reserves.Add(model);
         picked.Remove(model);
         LoadData();
     }
 }
        public ActionResult Reserve(int id)
        {
            var activity = _context.Activity.SingleOrDefault(m => m.Id == id);

            var reserve = new ReserveViewModel()
            {
                Activity = activity,
                Payment  = new Payment()
                {
                    Total        = activity.Price,
                    DatePurchase = DateTime.Today
                }
            };

            return(View("Payment_Form", reserve));
        }
Exemple #21
0
        public async Task <IActionResult> Reserve(ReserveViewModel reserveViewModel)
        {
            reserve reserve = new reserve
            {
                provider_id         = reserveViewModel.provider_id,
                integration_type_id = reserveViewModel.integration_type_id,
                order_id            = reserveViewModel.order_id,
                hotel_id            = reserveViewModel.hotel_id,
                room_number         = reserveViewModel.hotel_id,
                check_in_date       = reserveViewModel.check_in_date,
                check_out_date      = reserveViewModel.check_out_date,
                state      = reserveViewModel.state,
                guest_name = reserveViewModel.guest_name
            };

            return(Ok(await lodgingService.Reserve(reserve)));
        }
Exemple #22
0
        public async Task <IActionResult> Reserve(ReserveViewModel reserveViewModel)
        {
            reserve reserve = new reserve
            {
                provider_id         = reserveViewModel.provider_id,
                integration_type_id = reserveViewModel.integration_type_id,
                order_id            = reserveViewModel.order_id,
                first_name          = reserveViewModel.first_name,
                last_name           = reserveViewModel.last_name,
                departure_date      = reserveViewModel.departure_date,
                departure_hour      = reserveViewModel.departure_hour,
                trip_number         = reserveViewModel.trip_number,
                chair_number        = reserveViewModel.chair_number,
                origin  = reserveViewModel.origin,
                destiny = reserveViewModel.destiny
            };

            return(Ok(await transportService.Reserve(reserve)));
        }
Exemple #23
0
        public ViewResult SearchView(string email, bool searched, string orderBy, string featureReserves)
        {
            ReserveViewModel reserveViewModel = new ReserveViewModel();

            reserveViewModel.ReserveList = repository.Reserve
                                           .Where(x => x.Email == email)
                                           .Where(x => featureReserves == null || featureReserves == "off" || x.Datum > DateTime.Now)
                                           .OrderBy(x => x.Datum)
                                           .ToList();
            reserveViewModel.Searched   = searched;
            reserveViewModel.seachEmail = email;
            reserveViewModel.OrderBy    = orderBy;
            if (featureReserves == "on")
            {
                reserveViewModel.futureReserves = true;
            }

            if (orderBy == "no")
            {
                reserveViewModel.ReserveList = reserveViewModel.ReserveList.OrderBy(x => x.Datum).Reverse().ToList();
            }

            return(View("Search", reserveViewModel));
        }
Exemple #24
0
 public static void ReserveFood(ReserveViewModel model)
 {
 }
Exemple #25
0
        public ViewResult ReserveTimePick(int SportHallID, DateTime Date, int?TimeL, ReserveViewModel reserveViewModel, int?tijdsduur)
        {
            if (Date < DateTime.Now)
            {
                ViewBag.error = "Je kan alleen vooruit reserveren";
                return(View("Date", GetSportsHallByID(SportHallID)));
            }


            //Length = 1;
            //conert IEnum naar List
            List <Reserve> reserveList = new List <Reserve>();

            foreach (var x in repository.Reserve)
            {
                reserveList.Add(x);
            }

            //fake data


            //Lijst filteren op de datum en sportshallID
            ReserveViewModel model = new ReserveViewModel();

            model.ReserveList = reserveList
                                .OrderBy(x => x.ReserveID)
                                .Where(x => x.SportsHall.SportsHallID == SportHallID)
                                .Where(x => x.Datum == Date)
                                .ToList();



            //TijdLijst maken
            List <int> TimeList = new List <int>();

            for (int Time = repository.SportsHall.Where(x => x.SportsHallID == SportHallID).Select(x => x.OpenTime.Hour).FirstOrDefault(); Time < repository.SportsHall.Where(x => x.SportsHallID == SportHallID).Select(x => x.CloseTime.Hour).FirstOrDefault(); Time++)

            {
                if (repository.Reserve.Where(x => x.SportsHall.SportsHallID == SportHallID).Where(x => x.Datum == Date).Where(x => x.StartTime.Hour == Time).OrderBy(x => x.StartTime).Select(x => x.StartTime.Hour).FirstOrDefault() != 0)
                {
                    //Voeg geen tijd toe
                }
                else
                if (repository.Reserve.OrderBy(x => x.ReserveID).Where(x => x.SportsHall.SportsHallID == SportHallID).Where(x => x.Datum == Date).Where(x => x.StartTime.Hour < Time).Where(x => x.EndTime.Hour > Time).Select(x => x.ReserveID).FirstOrDefault() != 0)
                {
                    //Voeg geen tijd toe
                }
                else
                {
                    //Voeg tijd toe
                    TimeList.Add(Time);
                }
            }

            //TijdSpanLijst maken
            List <int> TimeSpanList = new List <int>();


            int y;

            if (repository.Reserve.Where(z => z.Datum == Date).Where(x => x.StartTime.Hour > TimeL).OrderBy(x => x.StartTime).Select(x => x.StartTime.Hour).FirstOrDefault() == 0)
            {
                y = repository.SportsHall.Where(x => x.SportsHallID == SportHallID).Select(x => x.CloseTime.Hour).FirstOrDefault();
            }
            else
            {
                y = repository.Reserve.Where(z => z.Datum == Date).Where(x => x.StartTime.Hour > TimeL).OrderBy(x => x.StartTime).Select(x => x.StartTime.Hour).FirstOrDefault();
            }


            if (TimeL != null)
            {
                int Hour = 0;

                for (int?length = TimeL; length < y; length++)
                {
                    Hour = Hour + 1;
                    TimeSpanList.Add(Hour);
                }
            }
            model.TimeSpanList = TimeSpanList;
            model.TimeList     = TimeList;
            model.Date         = Date;
            model.SporthallID  = SportHallID;
            model.SportsHall   = GetSportsHallByID(SportHallID);
            model.TimeL        = TimeL.GetValueOrDefault();
            model.Reserve      = new Reserve();

            if (reserveViewModel.Reserve != null)
            {
                model.Reserve.FirstName   = reserveViewModel.Reserve.FirstName;
                model.Reserve.LastName    = reserveViewModel.Reserve.LastName;
                model.Reserve.PhoneNumber = reserveViewModel.Reserve.PhoneNumber;
                model.Reserve.Email       = reserveViewModel.Reserve.Email;
                model.Tijdsduur           = reserveViewModel.Tijdsduur;
            }

            return(View("NaamInvul", model));
        }
Exemple #26
0
        public ActionResult Reserve(ReserveViewModel createModel)
        {
            if (ModelState.IsValid)
            {
                var requestedRegularTickets  = 0;
                var requestedBusinessTickets = 0;
                foreach (var passanger in createModel.Passangers)
                {
                    if (passanger.TicketType == TicketTypeEnum.Regular)
                    {
                        requestedRegularTickets++;
                    }
                    else
                    {
                        requestedBusinessTickets++;
                    }
                }

                var flight = _context.Flights.First(x => x.Id == createModel.FlightId);
                var availableRegularTickets  = flight.RegularSeats;
                var availableBusinessTickets = flight.BusinessSeats;
                var reservations             = _context.Reservations.Include(x => x.Passangers).Where(x => x.FlightId == createModel.FlightId);
                foreach (var flightReservation in reservations)
                {
                    foreach (var flightPassanger in flightReservation.Passangers)
                    {
                        if (flightPassanger.TicketType == TicketTypeEnum.Regular)
                        {
                            availableRegularTickets--;
                        }
                        else
                        {
                            availableBusinessTickets--;
                        }
                    }
                }

                if ((availableRegularTickets - requestedRegularTickets < 0) || (availableBusinessTickets - requestedBusinessTickets < 0))
                {
                    return(RedirectToAction("Error", "Home", new { errorMessage = "Not enough seats available" }));
                }

                Reservation reservation = new Reservation()
                {
                    FlightId   = createModel.FlightId,
                    Email      = createModel.Email,
                    Passangers = new List <Passanger>()
                };
                foreach (var passangerViewModel in createModel.Passangers)
                {
                    Passanger passanger = new Passanger
                    {
                        FirstName   = passangerViewModel.FirstName,
                        MiddleName  = passangerViewModel.MiddleName,
                        LastName    = passangerViewModel.LastName,
                        UCN         = passangerViewModel.UCN,
                        PhoneNumber = passangerViewModel.PhoneNumber,
                        Nationality = passangerViewModel.Nationality,
                        TicketType  = passangerViewModel.TicketType
                    };
                    reservation.Passangers.Add(passanger);
                }
                _context.Reservations.Add(reservation);
                _context.SaveChanges();
                return(RedirectToAction("Confirmation", "Reservations", new { reservationId = reservation.Id, flightId = createModel.FlightId, email = createModel.Email }));
            }
            else
            {
                foreach (var passanger in createModel.Passangers)
                {
                    if (passanger.TicketType == TicketTypeEnum.Regular)
                    {
                        createModel.AvailableRegularSeats--;
                    }
                    else
                    {
                        createModel.AvailableBusinessSeats--;
                    }
                }
                return(View(createModel));
            }
        }