public ActionResult Edit(int id) { studentBase fetchedObject = m.getStudentById(id); if (fetchedObject == null) { return(RedirectToAction("index")); } else { return(View(fetchedObject)); } }
public ActionResult Delete(int?id) { studentBase itemToDelete = m.getStudentById(id.GetValueOrDefault()); if (itemToDelete == null) { return(RedirectToAction("index")); } else { return(View(itemToDelete)); } }
public studentBase EditStudent(studentBase newItem) { var fetchedObject = ds.Student.Find(newItem.Id); if (fetchedObject == null) { return(null); } else { ds.Entry(fetchedObject).CurrentValues.SetValues(newItem); ds.SaveChanges(); return(Mapper.Map <studentBase>(fetchedObject)); } }
public ActionResult Edit(int id, studentBase newItem) { if (ModelState.IsValid & id == newItem.Id) { studentBase editedItem = m.EditStudent(newItem); if (editedItem == null) { // There was a problem updating the object return(View(newItem)); } else { // Succesful - item was edited TempData["statusMessage"] = "Edits have been saved."; return(RedirectToAction("details", new { id = editedItem.Id })); } } else { // Return the object so the user can edit it correctly return(View(newItem)); } }