Exemplo n.º 1
0
        public ICollection <VisualizeCarViewModel> GetOnlyUserCars(string userId)
        {
            var userCarOffersToVisualize = new List <VisualizeCarViewModel>();

            foreach (var carOffer in dbContext.CarOffers.Where(x => x.UserId == userId).ToArray())
            {
                var car = new VisualizeCarViewModel()
                {
                    Id         = carOffer.Id,
                    Title      = carOffer.Title,
                    Condition  = carOffer.Condition.ToString(),
                    Year       = carOffer.Year,
                    FuelType   = carOffer.FuelType.ToString(),
                    HorsePower = carOffer.HorsePower,
                    Price      = carOffer.Price,
                    Kilometers = carOffer.Kilometers,
                    EngineSize = carOffer.EngineSize,
                    Gearbox    = carOffer.Gearbox.ToString(),
                    Doors      = carOffer.Doors
                };

                car.Image = ConvertByteArrayToImage(carOffer.OfferImage);

                userCarOffersToVisualize.Add(car);
            }

            return(userCarOffersToVisualize);
        }
Exemplo n.º 2
0
        public ICollection <VisualizeCarViewModel> CarsForFeaturing()
        {
            var carOffersToVisualize = new List <VisualizeCarViewModel>();


            foreach (var carOffer in dbContext.CarOffers.OrderByDescending(x => x.CreatedOn).Take(6).ToArray())
            {
                var car = new VisualizeCarViewModel()
                {
                    Id         = carOffer.Id,
                    Title      = carOffer.Title,
                    Condition  = carOffer.Condition.ToString(),
                    Year       = carOffer.Year,
                    FuelType   = carOffer.FuelType.ToString(),
                    HorsePower = carOffer.HorsePower,
                    Price      = carOffer.Price,
                    Kilometers = carOffer.Kilometers,
                    EngineSize = carOffer.EngineSize,
                    Gearbox    = carOffer.Gearbox.ToString(),
                    Doors      = carOffer.Doors
                };

                car.Image = ConvertByteArrayToImage(carOffer.OfferImage);

                carOffersToVisualize.Add(car);
            }

            return(carOffersToVisualize);
        }
Exemplo n.º 3
0
        public ICollection <VisualizeCarViewModel> CarsForVisualization(string sortingType)
        {
            var carOffersToVisualize = new List <VisualizeCarViewModel>();

            var carOffers = dbContext.CarOffers.ToList();

            if (sortingType == "UploadDate")
            {
                carOffers = carOffers.OrderByDescending(x => x.CreatedOn).ToList();
            }

            else if (sortingType == "LowestPrice")
            {
                carOffers = carOffers.OrderBy(x => x.Price).ToList();
            }
            else if (sortingType == "HighestPrice")
            {
                carOffers = carOffers.OrderByDescending(x => x.Price).ToList();
            }

            else if (sortingType == "OldestYear")
            {
                carOffers = carOffers.OrderBy(x => x.Year).ToList();
            }
            else if (sortingType == "NewestYear")
            {
                carOffers = carOffers.OrderByDescending(x => x.Year).ToList();
            }

            foreach (var carOffer in carOffers)
            {
                var car = new VisualizeCarViewModel()
                {
                    Id         = carOffer.Id,
                    Title      = carOffer.Title,
                    Condition  = carOffer.Condition.ToString(),
                    Year       = carOffer.Year,
                    FuelType   = carOffer.FuelType.ToString(),
                    HorsePower = carOffer.HorsePower,
                    Price      = carOffer.Price,
                    Kilometers = carOffer.Kilometers,
                    EngineSize = carOffer.EngineSize,
                    Gearbox    = carOffer.Gearbox.ToString(),
                    Doors      = carOffer.Doors
                };

                car.Image = ConvertByteArrayToImage(carOffer.OfferImage);

                carOffersToVisualize.Add(car);
            }

            return(carOffersToVisualize);
        }
Exemplo n.º 4
0
        public ICollection <VisualizeCarViewModel> GetOnlyUserCars(string userId, FiltersInputModel filtersInput)
        {
            var carOffersToVisualize = new List <VisualizeCarViewModel>();

            var filtersQuery = GetFiltersAsQuery(filtersInput);

            var carOffers = dbContext.CarOffers.FromSqlRaw(
                "select * from CarOffers " +
                $"where {filtersQuery}")
                            .ToList();


            foreach (var carOffer in carOffers.Where(x => x.UserId == userId))
            {
                var car = new VisualizeCarViewModel()
                {
                    Id         = carOffer.Id,
                    Title      = carOffer.Title,
                    Condition  = carOffer.Condition.ToString(),
                    Year       = carOffer.Year,
                    FuelType   = carOffer.FuelType.ToString(),
                    HorsePower = carOffer.HorsePower,
                    Price      = carOffer.Price,
                    Kilometers = carOffer.Kilometers,
                    EngineSize = carOffer.EngineSize,
                    Gearbox    = carOffer.Gearbox.ToString(),
                    Doors      = carOffer.Doors
                };

                car.Image = ConvertByteArrayToImage(carOffer.OfferImage);

                carOffersToVisualize.Add(car);
            }

            return(carOffersToVisualize);
        }