Exemplo n.º 1
0
        public CarPartsAllViewModel GetAllCarsById(int id)
        {
            CarPartsAllViewModel cpvm = new CarPartsAllViewModel();
            var item = this.Context.Cars.Where(s => s.Id == id).First();



            CarPartsViewModel model = new CarPartsViewModel()
            {
                Id              = item.Id,
                Make            = item.Make,
                Model           = item.Model,
                TravellDistance = item.TravelledDistance,
                //SHould set Parts
            };

            foreach (var i in item.Parts)
            {
                PartsViewModel view = new PartsViewModel()
                {
                    Name  = i.Name,
                    Price = i.Price
                };
                model.Parts.Add(view);
            }


            cpvm.CarParts = model;
            return(cpvm);
        }
Exemplo n.º 2
0
        public IActionResult Parts(int id)
        {
            using (this.context)
            {
                Car car = this.context
                          .Cars
                          .Include(c => c.PartCars)
                          .ThenInclude(pc => pc.Part)
                          .FirstOrDefault(c => c.Id == id);


                if (car == null)
                {
                    return(Redirect("/"));
                }

                CarPartsViewModel carPartsViewModel = new CarPartsViewModel
                {
                    Make              = car.Make,
                    Model             = car.Model,
                    TravelledDistance = car.TravelledDistance,
                    Parts             = car.PartCars.Select(p => new PartViewModel
                    {
                        Name  = p.Part.Name,
                        Price = p.Part.Price
                    })
                };


                return(View(carPartsViewModel));
            }
        }
Exemplo n.º 3
0
        // GET: CarParts/Create
        public ActionResult Create()
        {
            var viewModel = new CarPartsViewModel()
            {
                CarSelectListItems   = GetAllCars(),
                PartsSelectListItems = GetAllParts(),
            };

            return(View(viewModel));
        }
        public CarPartsViewModel GetCarPartsVM(int id)
        {
            var car   = this.context.Cars.Find(id);
            var parts = car.Parts;

            var viewModel = new CarPartsViewModel()
            {
                Car   = car,
                Parts = parts.ToList()
            };

            return(viewModel);
        }
        public CarPartsViewModel GetCarPartsVM(Car car)
        {
            var parts = car.Parts;



            var viewModel = new CarPartsViewModel()
            {
                Car   = car,
                Parts = parts.ToList()
            };

            return(viewModel);
        }
Exemplo n.º 6
0
        public CarPartsViewModel GetCarWithParts(int id)
        {
            Car carEntity          = this.DbContext.Cars.Find(id);
            CarPartsViewModel cpvm = new CarPartsViewModel()
            {
                Make              = carEntity.Make,
                Model             = carEntity.Model,
                TravelledDistance = carEntity.TravelledDistance,
                Parts             = carEntity.Parts.Select(p => new PartViewModel()
                {
                    Name  = p.Name,
                    Price = p.Price
                }).ToList()
            };

            return(cpvm);
        }
Exemplo n.º 7
0
 public ActionResult Edit(CarPartsViewModel viewModel)
 {
     if (ModelState.IsValid)
     {
         var carPart = _carPartRepository.GetCarPartBy(viewModel.CarPartId);
         var newCar  = new CarPart
         {
             CarId     = viewModel.CarId,
             PartId    = viewModel.PartId,
             Quantity  = viewModel.Quantity,
             CarPartId = Guid.NewGuid()
         };
         _carPartRepository.Update(carPart, newCar);
         return(RedirectToAction("Index"));
     }
     viewModel.CarSelectListItems   = GetAllCars(viewModel.CarId);
     viewModel.PartsSelectListItems = GetAllParts(viewModel.PartId);
     return(View(viewModel));
 }
Exemplo n.º 8
0
        public ActionResult Details(int id)
        {
            CarPartsViewModel cpvm = this.service.GetCarWithParts(id);

            return(View(cpvm));
        }