public ReserveView() { InitializeComponent(); viewModel = new ReserveViewModel(this); labelTitle.Text = GetMovieTitle(); labelDate.Text = GetDate().ToString("MM/dd/yyyy HH:mm"); }
public ReserveView(Match m) { InitializeComponent(); ViewModel = new ReserveViewModel(m); DataContext = ViewModel; }
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); }
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)); }
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)); }
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)); }
public ActionResult Reserve(int apartmentId) { var model = new ReserveViewModel { ApartmentId = apartmentId, ReservedTimes = reservationService.GetReservedTimes(apartmentId, DateTime.Now, DateTime.Now.AddYears(1)) }; return(View(model)); }
public ActionResult AddReserve(ReserveViewModel rvm) { var reserve = rvm.Reserve; using (FinancialOperations fo = new FinancialOperations()) { reserve.UserId = User.Identity.Name; fo.AddReserve(reserve); } return(ReservesPartial()); }
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); }
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)); }
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)); }
// // 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)); }
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))); }
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))); }
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)); }
public static void ReserveFood(ReserveViewModel model) { }
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)); }
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)); } }