//Loop through all vehicles in the db in search for the one that's contained in the reservation (reservationVehicleId) and set it's properties private void AddVehicleAttrs(ReservationToDisplay obj, List <VehicleModel> vehicleList, List <VehicleModelModel> vehicleModelList, List <VehicleManufacturerModel> vehicleManufacturersList, int reservationVehicleId) { foreach (var vehicle in vehicleList) { if (reservationVehicleId == vehicle.VehicleId) { foreach (var model in vehicleModelList) { if (vehicle.VehicleModelId == model.VehicleModelId) { foreach (var manufacturer in vehicleManufacturersList) { if (model.VehicleManufacturerId == manufacturer.VehicleManufacturerId) { obj.VehicleName = manufacturer.Name + " " + model.Name; obj.VehiclePicture = vehicle.Picture; break; } } break; } } break; } } }
private List <ReservationToDisplay> GenerateResult(List <ReservationModel> reservationsList, List <Model.VehicleModel> vehiclesList, List <VehicleManufacturerModel> vehicleManufacturerList, List <Model.VehicleModelModel> vehicleModelList) { List <ReservationToDisplay> result = new List <ReservationToDisplay>(); foreach (var x in reservationsList) { ReservationToDisplay newReservation = new ReservationToDisplay(); newReservation.VehicleId = x.VehicleId; newReservation.ReservationId = x.ReservationId; newReservation.ReservationPrice = x.Price; newReservation.ReservationYear = x.DateFrom.Year; newReservation.TotalPrice = 0; foreach (var vehicle in vehiclesList) { if (vehicle.VehicleId == x.VehicleId) { foreach (var model in vehicleModelList) { if (vehicle.VehicleModelId == model.VehicleModelId) { foreach (var manufacturer in vehicleManufacturerList) { if (model.VehicleManufacturerId == manufacturer.VehicleManufacturerId) { newReservation.VehicleManufacturer = manufacturer.Name; break; } } break; } } break; } } result.Add(newReservation); } return(result); }
//Load selected reservation info private async Task LoadReservations() { try { var client = await _clientService.GetById <ClientModel>(APIService.LoggedUserId); var reservation = await _reservationService.GetById <ReservationModel>(_reservationId); var vehicleList = await _vehicleService.Get <List <OpenRoads.Model.VehicleModel> >(null); var vehicleModelList = await _vehicleModelService.Get <List <OpenRoads.Model.VehicleModelModel> >(null); var vehicleManufacturersList = await _vehicleManufacturerService.Get <List <VehicleManufacturerModel> >(null); ReservationToDisplay newFinishedRes = new ReservationToDisplay { ReservationId = reservation.ReservationId, ClientId = client.ClientId, Active = reservation.Active, CreationDate = reservation.CreationDate.ToString("dd.MM.yyyy"), DateFrom = reservation.DateFrom.ToString("dd.MM.yyyy"), DateTo = reservation.DateTo.ToString("dd.MM.yyyy"), Price = reservation.Price + "KM" }; foreach (var vehicle in vehicleList) { if (reservation.VehicleId == vehicle.VehicleId) { foreach (var model in vehicleModelList) { if (vehicle.VehicleModelId == model.VehicleModelId) { foreach (var manufacturer in vehicleManufacturersList) { if (model.VehicleManufacturerId == manufacturer.VehicleManufacturerId) { newFinishedRes.VehicleName = manufacturer.Name + " " + model.Name; newFinishedRes.VehiclePicture = vehicle.Picture; ReservationVehicleId = vehicle.VehicleId; break; } } break; } } break; } } ReservationModelToDisplay.Clear(); ReservationModelToDisplay.Add(newFinishedRes); } catch (Exception e) { Console.WriteLine(e); throw; } }
private List <ReservationToDisplay> GenerateResult(List <ReservationModel> reservations, List <OpenRoads.Model.VehicleModel> vehicles, List <InsuranceModel> insurances, List <ClientModel> clients, List <PersonModel> persons, List <VehicleModelModel> models, List <VehicleManufacturerModel> manufacturers) { List <ReservationToDisplay> result = new List <ReservationToDisplay>(); foreach (var reservation in reservations) { ReservationToDisplay newReservation = new ReservationToDisplay(); newReservation.ReservationId = reservation.ReservationId; newReservation.ClientId = reservation.ClientId; newReservation.VehicleId = reservation.VehicleId; newReservation.InsuranceId = reservation.InsuranceId; newReservation.Active = reservation.Active; newReservation.ReservationPrice = reservation.Price; foreach (var insurance in insurances) { if (reservation.InsuranceId == insurance.InsuranceId) { newReservation.InsuranceName = insurance.Name; break; } } foreach (var client in clients) { if (reservation.ClientId == client.ClientId) { foreach (var person in persons) { if (client.PersonId == person.PersonId) { newReservation.ClientName = person.FirstName + " " + person.LastName; break; } } break; } } foreach (var vehicle in vehicles) { if (reservation.VehicleId == vehicle.VehicleId) { foreach (var model in models) { if (vehicle.VehicleModelId == model.VehicleModelId) { foreach (var manufacturer in manufacturers) { if (model.VehicleManufacturerId == manufacturer.VehicleManufacturerId) { newReservation.VehicleModelManufacturer = manufacturer.Name + " " + model.Name; break; } } break; } } break; } } result.Add(newReservation); } return(result); }
private async Task LoadReservations() { try { var client = await _clientService.GetById <ClientModel>(APIService.LoggedUserId); var request = new ReservationSearchRequest(); request.ClientId = client.ClientId; var reservations = await _reservationService.Get <List <ReservationModel> >(request); var vehicleList = await _vehicleService.Get <List <OpenRoads.Model.VehicleModel> >(null); var vehicleModelList = await _vehicleModelService.Get <List <OpenRoads.Model.VehicleModelModel> >(null); var vehicleManufacturersList = await _vehicleManufacturerService.Get <List <VehicleManufacturerModel> >(null); //Loop through client reservations foreach (var reservation in reservations) { //If canceled don't consider it if (!reservation.Canceled) { //Check if finished else it's active if (reservation.DateTo < DateTime.Now) { ReservationToDisplay newFinishedRes = new ReservationToDisplay { ReservationId = reservation.ReservationId, ClientId = client.ClientId, Active = reservation.Active, CreationDate = reservation.CreationDate.ToString("dd.MM.yyyy"), DateFrom = reservation.DateFrom.ToString("dd.MM.yyyy"), DateTo = reservation.DateTo.ToString("dd.MM.yyyy"), Price = reservation.Price + "KM" }; AddVehicleAttrs(newFinishedRes, vehicleList, vehicleModelList, vehicleManufacturersList, reservation.VehicleId); ReservationFinishedList.Add(newFinishedRes); } else { ReservationToDisplay newActiveRes = new ReservationToDisplay { ReservationId = reservation.ReservationId, ClientId = client.ClientId, Active = reservation.Active, CreationDate = reservation.CreationDate.ToString("dd.MM.yyyy"), DateFrom = reservation.DateFrom.ToString("dd.MM.yyyy"), DateTo = reservation.DateTo.ToString("dd.MM.yyyy"), Price = reservation.Price + "KM" }; AddVehicleAttrs(newActiveRes, vehicleList, vehicleModelList, vehicleManufacturersList, reservation.VehicleId); ReservationActiveList.Add(newActiveRes); } } } } catch (Exception e) { Console.WriteLine(e); throw; } }