Exemple #1
0
        /// <summary>
        /// Lên lớp, thêm trạng thái lớp mới
        /// </summary>
        /// <param name="studentID"></param>
        /// <param name="grade"></param>
        /// <param name="className"></param>
        /// <param name="configID"></param>
        /// <param name="context"></param>
        public void GradeUp(int studentID, Grade grade, string className, int configID, EduVinhContext context)
        {
            EduVinhContext _context  = context;
            string         classType = className.Substring(1, 1);
            bool           existNext = _context.Classes.Any(c => c.ClassName.Contains(classType) && c.Grade == grade);

            if (existNext)
            {
                int         nextID = _context.Classes.Where(c => c.ClassName.Contains(classType) && c.Grade == grade).First().ClassID;
                ClassMember newMem = new ClassMember
                {
                    ClassID     = nextID,
                    ConfigureID = configID,
                    LearnStatus = LearnStatus.Learning,
                    UserID      = studentID,
                };
                _context.ClassMembers.Add(newMem);
            }
            else
            {
                int         nextID = context.Classes.Where(c => c.Grade == grade).First().ClassID;
                ClassMember newMem = new ClassMember
                {
                    ClassID     = nextID,
                    ConfigureID = configID,
                    LearnStatus = LearnStatus.Learning,
                    UserID      = studentID,
                };
                _context.ClassMembers.Add(newMem);
            }
            _context.SaveChanges();
        }
Exemple #2
0
 public GenericRepository(EduVinhContext _context)
 {
     this._context = _context;
     table         = _context.Set <T>();
 }
Exemple #3
0
 public GenericRepository()
 {
     this._context = new EduVinhContext();
     table         = _context.Set <T>();
 }
Exemple #4
0
 public UserRepository(EduVinhContext context)
 {
     this.context = context;
 }
Exemple #5
0
 public SchoolRepository(EduVinhContext context)
 {
     this.context = context;
 }