示例#1
0
        public ActionResult SelectCar([Bind(Prefix = "FormModel")] SelectCarFormModel form)
        {
            var requestModel = new SelectPassengerRequestModel
            {
                CarId                = form.CarId,
                StartStationId       = form.StartStationId,
                DestinationStationId = form.DestinationStationId,
                DailyRouteId         = form.DailyRouteId
            };

            return(RedirectToAction("SelectPassenger", requestModel));
        }
示例#2
0
        public ActionResult SelectPassenger(SelectPassengerRequestModel request)
        {
            var passengers = railwayService.GetPassengers(Constants.DefaultUserId)
                             .Select(x => new SelectPassengerViewModel.PassengerData
            {
                FirstName        = x.FirstName,
                LastName         = x.LastName,
                DocumentTypeId   = x.IdentificationTypeId,
                DocumentTypeName = x.IdentificationType.Name,
                DocumentNumber   = x.IdentificationNumber
            }).ToList();

            var documentTypes = railwayService.GetIdentificationTypes()
                                .Select(x => new SelectPassengerViewModel.IdentificationTypeData
            {
                Id   = x.IdentificationTypeId,
                Name = x.Name
            }).ToList();

            var availableSeats = railwayService.GetAvailableSeatNumbers(request.CarId);

            var model = new SelectPassengerViewModel
            {
                SavedPassengers      = passengers,
                DocumentTypes        = documentTypes,
                MinSeat              = availableSeats.Min(),
                MaxSeat              = availableSeats.Max(),
                SubmitUrl            = Url.Action("SelectPassenger"),
                DailyRouteId         = request.DailyRouteId,
                CarId                = request.CarId,
                StartStationId       = request.StartStationId,
                DestinationStationId = request.DestinationStationId
            };

            return(View(model));
        }