public async Task <IActionResult> Edit(int id, [Bind("Id,Name")] Member member) { if (id != member.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(member); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!MemberExists(member.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(member)); }
public async Task <IActionResult> Edit(int id, [Bind("Id,Type,ParkingPrice")] VehicleType vehicleType) { if (id != vehicleType.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(vehicleType); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!VehicleTypeExists(vehicleType.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(vehicleType)); }
public async Task <IActionResult> Edit(int id, [Bind("Id,RegistrationNumber,Brand,VehicleModel,NumberOfWheels,StartTime,Color,MemberId,VehicleTypeId")] ParkedVehicle parkedVehicle) { if (id != parkedVehicle.Id) { return(NotFound()); } // assumption: You can edit the registratration number (but not to something that already exists) if (_context.ParkedVehicle.Any(v => v.RegistrationNumber == parkedVehicle.RegistrationNumber.ToUpper() && v.Id != parkedVehicle.Id)) { ModelState.AddModelError("RegistrationNumber", "Detta fordon finns redan på en annan plats!"); ViewData["VehicleTypeId"] = new SelectList(_context.Set <VehicleType>(), "Id", "Type", parkedVehicle.VehicleTypeId); ViewData["MemberId"] = new SelectList(_context.Set <Member>(), "Id", "Name"); return(View(parkedVehicle)); //TODO: error, edited reg-number to existing! } if (ModelState.IsValid) { try { parkedVehicle.RegistrationNumber = parkedVehicle.RegistrationNumber.ToUpper(); parkedVehicle.StartTime = DateTime.Now < parkedVehicle.StartTime ? DateTime.Now : parkedVehicle.StartTime; //don't allow setting future startdate _context.Update(parkedVehicle); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ParkedVehicleExists(parkedVehicle.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["VehicleTypeId"] = new SelectList(_context.Set <VehicleType>(), "Id", "Type", parkedVehicle.VehicleTypeId); ViewData["MemberId"] = new SelectList(_context.Set <Member>(), "Id", "Name"); return(View(parkedVehicle)); }
public async Task <IActionResult> Edit(int id, [Bind("Id,RegistrationNumber,Brand,VehicleModel,NumberOfWheels,StartTime,VehicleType,Color")] ParkedVehicle parkedVehicle) { if (id != parkedVehicle.Id) { return(NotFound()); } // assumption: You can edit the registratration number (but not to something that already exists) if (_context.ParkedVehicle.Any(v => v.RegistrationNumber == parkedVehicle.RegistrationNumber.ToUpper() && v.Id != parkedVehicle.Id)) { ModelState.AddModelError("RegistrationNumber", "Detta fordon finns redan på en annan plats!"); return(View(parkedVehicle)); //TODO: error, edited reg-number to existing! } if (ModelState.IsValid) { parkedVehicle.RegistrationNumber = parkedVehicle.RegistrationNumber.ToUpper(); try { _context.Update(parkedVehicle); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ParkedVehicleExists(parkedVehicle.Id)) { return(NotFound()); } else { throw; } } // return RedirectToAction(nameof(Index)); return(RedirectToAction(nameof(Details), new { id = parkedVehicle.Id })); } return(View(parkedVehicle)); }