Example #1
0
        public Attempt AddAttemption(User user, Problem problem)
        {
            var t = new Attempt(user, problem);

            user.Attempts.Add(t);
            AppContext.Update(user);
            AppContext.Update(t);
            // AppContext.SaveChanges();
            return(t);
        }
Example #2
0
        public bool TryAddStudent(string name, string lastName, DateTime birthday, string mail, int course, string login,
                                  string passwordHash)
        {
            if (AppContext.Students.Any(u => u.Login == login))
            {
                return(false);
            }
            Student student = new Student(name, lastName, birthday, mail, course, login, passwordHash);

            AppContext.Students.Add(student);
            AppContext.SaveChangesAsync();
            return(true);
        }
Example #3
0
        public void AddProblem(Teacher teacher, Problem problem)
        {
            /*----------Есеп қосу логикасы жақсартылды----------*/

            teacher.MyProblems.Add(problem); // current teacher есептер базасына қосу

            ProblemAddedEventArgs arg = new ProblemAddedEventArgs(teacher.Name, teacher.LastName, problem.Title,
                                                                  problem.Point, problem.Download.ToString(CultureInfo.InvariantCulture),
                                                                  problem.Deadline.ToString(CultureInfo.InvariantCulture)); //Хабарлау оқиғасы үшін өңдеуші қосыңыз

            ProblemAddedNotify?.Invoke(arg);                                                                                // оқиғаны шақырмас бұрын оны null-ға тексеріп барып шақырамыз.

            AppContext.Update(teacher);                                                                                     //User->teacher базасын жаңартамыз.
            AppContext.Update(problem);                                                                                     // Есептер базасын жаңартамыз.
            // AppContext.SaveChanges();
        }
Example #4
0
        public bool RemoveUser(User user)
        {
            if (user == null)
            {
                return(false);
            }
            if (user.Role == Role.Student)
            {
                AppContext.Students.Remove(user as Student);
            }
            else if (user.Role == Role.Teacher)
            {
                AppContext.Teachers.Remove(user as Teacher);
            }

            AppContext.SaveChanges();
            return(true);
        }
Example #5
0
 public void AddTeacher(string name, string lastName, DateTime birthday, string mail, string mailPass, string login, string passwordHash)
 {
     AppContext.Teachers.Add(new Teacher(name, lastName, birthday, mail, mailPass, login, passwordHash));
     AppContext.SaveChanges();
 }
Example #6
0
        public event ProblemAddedHandler ProblemAddedNotify;                 //оқиғаның анықталуы

        public Model()
        {
            AppContext = new AppContext();
        }