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); }
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)); } }
// 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); }
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); }
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)); }
public ActionResult Details(int id) { CarPartsViewModel cpvm = this.service.GetCarWithParts(id); return(View(cpvm)); }