Ejemplo n.º 1
0
        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"));
            }
        }
Ejemplo n.º 2
0
        // 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);
            }
        }