public IActionResult ChangeTyres(TyreInfoChangeViewModel model) { if (ModelState.IsValid) { var tyreinfos = _tyreInfosRepository.GetAllByCar(model.CarId).ToList(); //będą tylko 2 lub mniej elementów z guid danego samochodu foreach (var item in tyreinfos) { if (item.TyreStatus == TyreStatus.Samochód) { //opony z samochodu przechodzą do serwisu -> zmiana statusu i tyreshopid na wskazany z forma item.TyreStatus = TyreStatus.Serwis; item.TyreShopId = model.TyreShopId; } if (item.TyreStatus == TyreStatus.Serwis) { //opony z serwisu przechodzą na samochód - > zmiana statusu i tyreshopid jest empty item.TyreStatus = TyreStatus.Samochód; item.TyreShopId = Guid.Empty; } _tyreInfosRepository.Update(item); } return(RedirectToAction("details", "cars", new { id = model.CarId })); } return(RedirectToAction("ChangeTyres", new { carId = model.CarId })); }
public ViewResult ChangeTyres(Guid carId) { TyreInfoChangeViewModel model = new TyreInfoChangeViewModel { CarId = carId, TyreShops = _tyreShopsRepository.GetAll().ToList() }; return(View(model)); }