public async Task <IActionResult> Edit(Guid?id) { if (id == null) { return(NotFound()); } var vehicle = await _context.Vehicles.FindAsync(id); var details = await _context.VhlDetails .FirstOrDefaultAsync(d => d.VehicleId == vehicle.Id); if (vehicle == null) { return(NotFound()); } var vehicleWithDetails = new VehicleWithDetails(vehicle, details); ViewData["UserId"] = new SelectList(_context.Set <AutoKsUser>(), "Id", "Id", vehicle.UserId); ViewData["Make"] = _context.CarsList.Select(d => d.Make).Distinct().ToList().Select(d => new SelectListItem { Value = d, Text = d }); return(View(vehicleWithDetails)); }
public async Task <IActionResult> Edit(Guid id, [Bind("Id,Brand,Model,Price,ProductionYear,Kilometers,City,Description,Photo,CostumerHasVisitedTheCar,IsManual,Fuel,CubicCapacity,UserId,ModifyDate,InsertDate")] Vehicle vehicle, [Bind("Id,VehicleId,Interior,Color,IsCustomDutyPaid,IsRegistered,IsUsed,HasAirCondition,HasElectricHeatedSeats,HasSportPackage,HasPanoramaRoof,HasCentralDoorLock,HasParkingSensors,HasParkingCamera" + "Owners,IsNonSmokingVehicle,NumberOfDoors,NumberOfSeates")] VhlDetails vhlDetails) { if (id != vehicle.Id) { return(NotFound()); } if (ModelState.IsValid) { var details = await _context.VhlDetails.FirstOrDefaultAsync(v => v.VehicleId == id); vhlDetails.Id = details.Id; vhlDetails.VehicleId = id; _context.Entry <VhlDetails>(details).State = EntityState.Detached; try { _context.Vehicles.Update(vehicle); _context.VhlDetails.Update(vhlDetails); await _context.SaveChangesAsync(); //_context.Entry<VhlDetails>(vhlDetails).State = EntityState.Detached; //_context.Entry<Vehicle>(vehicle).State = EntityState.Detached; } catch (DbUpdateConcurrencyException) { if (!VehicleExists(vehicle.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } var vehicleWithDetails = new VehicleWithDetails(vehicle, vhlDetails); ViewData["UserId"] = new SelectList(_context.Set <AutoKsUser>(), "Id", "Id", vehicle.UserId); ViewData["Make"] = _context.CarsList.Select(d => d.Make).Distinct().ToList().Select(d => new SelectListItem { Value = d, Text = d }); return(View(vehicleWithDetails)); }
// GET: Vehicle/Details/5 public async Task <IActionResult> Details(Guid?id) { if (id == null) { return(NotFound()); } var vehicle = await _context.Vehicles .Include(v => v.User) .FirstOrDefaultAsync(m => m.Id == id); if (vehicle == null) { return(NotFound()); } var details = await _context.VhlDetails .FirstOrDefaultAsync(d => d.VehicleId == vehicle.Id); var VehicleWithDetails = new VehicleWithDetails(vehicle, details); return(View(VehicleWithDetails)); }