public IActionResult Update(SubjectUpdate subjectUpdate) { if (subjectUpdate == null) { return(RedirectToActionPermanent("Index")); } if (!ModelState.IsValid) { return(View("Update", subjectUpdate)); } using (var db = new SchoolContext()) { var subject = db.Subjects.SingleOrDefault(s => s.Id == subjectUpdate.Id); if (subject == null) { return(RedirectToActionPermanent("Index")); } subject.Id = subjectUpdate.Id; subject.SubjectName = subjectUpdate.Name; subject.TeacherId = subjectUpdate.TeacherId; db.Subjects.Update(subject); db.SaveChanges(); return(RedirectToActionPermanent("Index")); } }
// Update specific item public SubjectUpdate UpdateSubject(SubjectUpdate updatedSubject) { var p = ds.Subjects.Find(updatedSubject.Id); if (p == null) { return(null); } else { // For the object fetched from the data store, // set its values to those provided // (the method ignores missing properties, and navigation properties) ds.Entry(p).CurrentValues.SetValues(updatedSubject); ds.SaveChanges(); return(updatedSubject); } }