public ViewResult List(int ownerId, string ownerFullName)
        {
            var OwnerCars = new OwnerCarViewModel
            {
                OwnerId       = ownerId,
                OwnerFullName = ownerFullName,
                Cars          = repository.Cars.Where(o => o.OwnerId == ownerId)
            };

            return(View(OwnerCars));
        }
Example #2
0
        public IActionResult OwnerCar(int?id)  // for owners all cars
        {
            if (id != null)
            {
                OwnerCarViewModel OwnerCarViewModel = new OwnerCarViewModel
                {
                    Owner = db.Owners.FirstOrDefault(x => x.Id == id)
                };

                if (OwnerCarViewModel.Owner != null)
                {
                    var carsIds = db.CarOwners
                                  .Where(ownerCar => ownerCar.OwnerId == id)
                                  .Select(y => y.CarId)
                                  .ToHashSet();
                    OwnerCarViewModel.Cars = db.Cars
                                             .Where(x => carsIds.Contains(x.Id))
                                             .ToList();

                    return(View(OwnerCarViewModel));
                }
            }
            return(NotFound());
        }