Ejemplo n.º 1
0
        public async Task <IActionResult> Create()
        {
            var categories = await _categoriesRepository.GetCategoriesAsync();

            var bodyTypes = await _carTypesRepository.GetBodyTypesAsync();

            var locations = await _locationsRepository.GetLocationsAsync();

            List <string> categorieNames = new List <string>();
            List <string> typeNames      = new List <string>();

            /*get the existing categories name and body types name*/
            foreach (var item in categories)
            {
                categorieNames.Add(item.Category_Name);
            }
            foreach (var item in bodyTypes)
            {
                typeNames.Add(item.Name);
            }

            ViewBag.Category_Names = categorieNames;
            ViewBag.TypeNames      = typeNames;
            ViewBag.LocationNames  = locations;

            return(View());
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Listing()
        {
            var categories = await _categoryRepository.GetCategoriesAsync();

            if (categories.Count() != 0)
            {
                /*Set average price of the category*/
                foreach (var categ in categories)
                {
                    List <decimal> prices = new List <decimal>();
                    if (categ.Cars.Count() != 0)
                    {
                        foreach (var car in categ.Cars)
                        {
                            prices.Add(car.PricePerDay);
                        }
                        decimal averageCategPrice = prices.Average();
                        categ.AveragePrice = averageCategPrice;
                    }
                    else
                    {
                        categ.AveragePrice = 0;
                    }
                }
            }

            return(View(categories));
        }