Esempio n. 1
0
        //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;
                }
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        //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;
            }
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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;
            }
        }