Example #1
0
        public Student UpdateStudent(Student student)
        {
            if (String.IsNullOrWhiteSpace(student.IndexNumber))
            {
                throw new InvalidArgumentException("Nie podano numeru indexu studenta do zmiany");
            }
            var db = new apbdContext();

            db.Attach(student);

            if (student.FirstName != null && student.FirstName.Trim().Length > 0)
            {
                db.Entry(student).Property("FirstName").IsModified = true;
            }

            if (student.LastName != null && student.LastName.Trim().Length > 0)
            {
                db.Entry(student).Property("LastName").IsModified = true;
            }

            if (student.BirthDate != null)
            {
                db.Entry(student).Property("BirthDate").IsModified = true;
            }

            db.SaveChanges();

            return(GetStudent(student.IndexNumber));
        }
Example #2
0
        public bool DeleteStudent(string id)
        {
            var student = _studentContext.Student.First(s => s.IndexNumber == id);

            if (student != null)
            {
                _studentContext.Entry(student).State = EntityState.Detached;

                _studentContext.Attach(student);
                _studentContext.Entry(student).State = EntityState.Deleted;
                _studentContext.SaveChanges();
                return(true);
            }

            return(false);
        }
Example #3
0
        public void DeleteStudent(string index)
        {
            var db = new apbdContext();
            var s  = new Student
            {
                IndexNumber = index
            };

            db.Attach(s);
            db.Remove(s);
            db.SaveChanges();
        }