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)); }
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); }
public void DeleteStudent(string index) { var db = new apbdContext(); var s = new Student { IndexNumber = index }; db.Attach(s); db.Remove(s); db.SaveChanges(); }