public async Task <IActionResult> Edit(int id, [Bind("Id,VehicleType,RegNum,Color,Brand,Model,Wheels,ArrivalTime")] Vehicle vehicle) { if (id != vehicle.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(vehicle); _context.Entry(vehicle).Property(p => p.ArrivalTime).IsModified = false; _context.Entry(vehicle).Property(p => p.VehicleType).IsModified = false; await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!VehicleExists(vehicle.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(GetOverviewModel))); } return(View(vehicle)); }
public async Task <IActionResult> Edit(int id, [Bind("Id,RegNr,Color,Brand,Model,NoWheels,ParkedIn,Member,VehicleTypeClass")] Vehicle vehicle) { if (id != vehicle.Id) { return(NotFound()); } if (RegNoIsDuplicate(vehicle.RegNr, vehicle.Id)) { ModelState.AddModelError("RegNr", "Det finns redan ett fordon med det här registreringsnumret i garaget"); } if (ModelState.IsValid) { try { _context.Update(vehicle); _context.Entry(vehicle).Property(v => v.ParkedIn).IsModified = false; await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!VehicleExists(vehicle.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(vehicle)); }