コード例 #1
0
        private void GetTeachersStudents()
        {
            dsStudentsLocal.Students.Clear();
            var studentsList = BusinessStructure.Instance.BDService.GetTeachersStudents(BusinessStructure.Instance.UserId);

            foreach (User student in studentsList)
            {
                dsStudents.StudentsRow studentRow = dsStudentsLocal.Students.NewStudentsRow();
                studentRow.Id    = student.Id;
                studentRow.Name  = student.Username;
                studentRow.Score = student.UserScores.First().Score;

                UserSmallMedal smallMedals = student.UserSmallMedals.First();
                studentRow.SmallBronzeMedals = smallMedals.BronzeMedals;
                studentRow.SmallSilverMedals = smallMedals.SilverMedals;
                studentRow.SmallGoldMedals   = smallMedals.GoldMedals;

                UserBigMedal bigMedals = student.UserBigMedals.First();
                studentRow.BigBronzeMedals = bigMedals.BronzeMedals;
                studentRow.BigSilverMedals = bigMedals.SilverMedals;
                studentRow.BigGoldMedals   = bigMedals.GoldMedals;

                UserCup cups = student.UserCups.First();
                studentRow.AddCups  = cups.AddCup;
                studentRow.DiffCups = cups.DiffCup;
                studentRow.DivCups  = cups.DivCup;
                studentRow.MulCups  = cups.MulCup;

                UserGame games = student.UserGames.First();
                studentRow.Hangman = games.Hangman;
                studentRow.Blocks  = games.Blocks;

                dsStudentsLocal.Students.AddStudentsRow(studentRow);
            }
        }
コード例 #2
0
        public void AddCup(string operationString, int userId)
        {
            Operations operation = (Operations)Enum.Parse(typeof(Operations), operationString);
            UserCup    userCup   = BusinessStructure.Instance.Model.UserCups.First(item => item.UserId == userId);
            UserScore  userScore = BusinessStructure.Instance.Model.UserScores.First(item => item.UserId == userId);

            userScore.Score += 100;
            switch (operation)
            {
            case Operations.Add:
                userCup.AddCup++;
                break;

            case Operations.Diff:
                userCup.DiffCup++;
                break;

            case Operations.Div:
                userCup.DivCup++;
                break;

            case Operations.Mul:
                userCup.MulCup++;
                break;
            }
            BusinessStructure.Instance.Model.SaveChanges();
        }
コード例 #3
0
        public void Reset(int userId)
        {
            User user = BusinessStructure.Instance.Model.Users.First(item => item.Id == userId);

            user.UserScores.First().Score = 0;

            UserSmallMedal smallMedals = user.UserSmallMedals.First();

            smallMedals.BronzeMedals = 0;
            smallMedals.SilverMedals = 0;
            smallMedals.GoldMedals   = 0;

            UserBigMedal bigMedals = user.UserBigMedals.First();

            bigMedals.BronzeMedals = 0;
            bigMedals.SilverMedals = 0;
            bigMedals.GoldMedals   = 0;

            UserCup userCup = user.UserCups.First();

            userCup.AddCup  = 0;
            userCup.DiffCup = 0;
            userCup.DivCup  = 0;
            userCup.MulCup  = 0;

            UserGame userGame = user.UserGames.First();

            userGame.Hangman = 0;
            userGame.Blocks  = 0;

            BusinessStructure.Instance.Model.SaveChanges();
        }
コード例 #4
0
        public int GetCup(string operationString, int userId)
        {
            Operations operation = (Operations)Enum.Parse(typeof(Operations), operationString);
            UserCup    userCup   = BusinessStructure.Instance.Model.UserCups.First(item => item.UserId == userId);

            switch (operation)
            {
            case Operations.Add:
                return(userCup.AddCup);

            case Operations.Diff:
                return(userCup.DiffCup);

            case Operations.Div:
                return(userCup.DivCup);

            case Operations.Mul:
                return(userCup.MulCup);

            default:
                return(0);
            }
        }
コード例 #5
0
        public bool Register(string username, string password, bool isTeacher, string teacherName)
        {
            var user = BusinessStructure.Instance.Model.Users.FirstOrDefault(item => item.Username.Equals(username));

            if (user != null)
            {
                return(false);
            }

            User newUser = new User();

            newUser.Username  = username;
            newUser.Password  = password;
            newUser.IsTeacher = isTeacher;
            if (!isTeacher)
            {
                User teacher = BusinessStructure.Instance.Model.Users.First(item => item.Username.Equals(teacherName));
                newUser.TeacherId = teacher.Id;
            }
            BusinessStructure.Instance.Model.Users.AddObject(newUser);

            UserScore userScore = new UserScore();

            userScore.Score = 0;
            userScore.User  = newUser;
            BusinessStructure.Instance.Model.UserScores.AddObject(userScore);

            UserSmallMedal userSmallMedal = new UserSmallMedal();

            userSmallMedal.GoldMedals   = 0;
            userSmallMedal.SilverMedals = 0;
            userSmallMedal.BronzeMedals = 0;
            userSmallMedal.User         = newUser;
            BusinessStructure.Instance.Model.UserSmallMedals.AddObject(userSmallMedal);

            UserBigMedal userBigMedal = new UserBigMedal();

            userBigMedal.GoldMedals   = 0;
            userBigMedal.SilverMedals = 0;
            userBigMedal.BronzeMedals = 0;
            userBigMedal.User         = newUser;
            BusinessStructure.Instance.Model.UserBigMedals.AddObject(userBigMedal);

            UserCup userCup = new UserCup();

            userCup.AddCup  = 0;
            userCup.DiffCup = 0;
            userCup.DivCup  = 0;
            userCup.MulCup  = 0;
            userScore.User  = newUser;
            BusinessStructure.Instance.Model.UserCups.AddObject(userCup);

            UserGame userGame = new UserGame();

            userGame.Hangman = 0;
            userGame.Blocks  = 0;
            userScore.User   = newUser;
            BusinessStructure.Instance.Model.UserGames.AddObject(userGame);

            BusinessStructure.Instance.Model.SaveChanges();

            return(true);
        }