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)); }
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)); }