public ActionResult EditSupervisor(int?id, EmployeeEditSupervisor newItem)
{
// Validate the input
if (!ModelState.IsValid)
{
// Our "version 1" approach is to display the "edit form" again
return(RedirectToAction("editsupervisor", new { id = newItem.EmployeeId }));
}
if (id.GetValueOrDefault() != newItem.EmployeeId)
{
// This appears to be data tampering, so redirect the user away
return(RedirectToAction("index"));
}
// Attempt to do the update
var editedItem = m.EmployeeEditSupervisor(newItem);
if (editedItem == null)
{
// There was a problem updating the object
// Our "version 1" approach is to display the "edit form" again
return(RedirectToAction("editsupervisor", new { id = newItem.EmployeeId }));
}
else
{
// Show the details view, which will have the updated data
return(RedirectToAction("details", new { id = newItem.EmployeeId }));
}
}