Example #1
0
        public bool DeleteStudent(int id)
        {
            tb1Student student = _db.tb1Student.Find(id);
            List <tblStudentSubject> studentSubjects = (from ss in _db.tblStudentSubjects where ss.StudentId == id select ss).ToList();

            foreach (var studentSubject in studentSubjects)
            {
                _db.tblStudentSubjects.Attach(studentSubject);
                _db.tblStudentSubjects.Remove(studentSubject);
            }
            if (student != null)
            {
                _db.tb1Student.Attach(student);
                _db.tb1Student.Remove(student);
            }
            return(_db.SaveChanges() > 0);
        }
Example #2
0
        public bool UpdateStudent(StudentViewModel student)
        {
            tb1Student oldStudent = _db.tb1Student.Find(student.Id);
            tb1Student newStudent = new tb1Student
            {
                Id          = student.Id,
                Name        = student.Name,
                Address     = student.Address,
                PhoneNumber = student.PhoneNumber,
                Gender      = student.Gender,
                FatherName  = student.FatherName,
                DateOfBirth = student.DateOfBirth,
                FacultyId   = student.FacultyId
            };

            _db.Entry(oldStudent).CurrentValues.SetValues(newStudent);
            UpdateStudentSubjects(student.Subjects, student.Id);
            return(_db.SaveChanges() > 0);
        }
Example #3
0
        public bool InsertStudent(StudentViewModel studentVm)
        {
            tb1Student student = new tb1Student()
            {
                Name        = studentVm.Name,
                Address     = studentVm.Address,
                DateOfBirth = studentVm.DateOfBirth,
                Gender      = studentVm.Gender,
                FacultyId   = studentVm.FacultyId,
                FatherName  = studentVm.FatherName,
                PhoneNumber = studentVm.PhoneNumber
            };

            _db.tb1Student.Add(student);
            int id = _db.SaveChanges();

            if (id > 0)
            {
                List <int> subjectIds = studentVm.Subjects.Where(x => x.IsSelected == true).Select(x => x.Id).ToList();
                InsertStudentSubjects(subjectIds, student.Id);
            }
            return(true);
        }