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);
            }
        }
Example #2
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();
        }
Example #3
0
        public void AddMedal(int puzzleSize, int medalType, int points, int userId)
        {
            UserScore userScore = BusinessStructure.Instance.Model.UserScores.First(item => item.UserId == userId);

            userScore.Score += points;
            if (puzzleSize == 1)
            {
                UserSmallMedal userSmallMedal = BusinessStructure.Instance.Model.UserSmallMedals.First(item => item.UserId == userId);
                switch (medalType)
                {
                case 1:
                    userSmallMedal.GoldMedals++;
                    break;

                case 2:
                    userSmallMedal.SilverMedals++;
                    break;

                case 3:
                    userSmallMedal.BronzeMedals++;
                    break;
                }
            }
            else
            {
                UserBigMedal userBigMedal = BusinessStructure.Instance.Model.UserBigMedals.First(item => item.UserId == userId);
                switch (medalType)
                {
                case 1:
                    userBigMedal.GoldMedals++;
                    break;

                case 2:
                    userBigMedal.SilverMedals++;
                    break;

                case 3:
                    userBigMedal.BronzeMedals++;
                    break;
                }
            }
            BusinessStructure.Instance.Model.SaveChanges();
        }
Example #4
0
        public int GetMedal(int puzzleSize, int medalType, int userId)
        {
            if (puzzleSize == 1)
            {
                UserSmallMedal userSmallMedal = BusinessStructure.Instance.Model.UserSmallMedals.First(item => item.UserId == userId);
                switch (medalType)
                {
                case 1:
                    return(userSmallMedal.GoldMedals);

                case 2:
                    return(userSmallMedal.SilverMedals);

                case 3:
                    return(userSmallMedal.BronzeMedals);

                default:
                    return(0);
                }
            }
            else
            {
                UserBigMedal userBigMedal = BusinessStructure.Instance.Model.UserBigMedals.First(item => item.UserId == userId);
                switch (medalType)
                {
                case 1:
                    return(userBigMedal.GoldMedals);

                case 2:
                    return(userBigMedal.SilverMedals);

                case 3:
                    return(userBigMedal.BronzeMedals);

                default:
                    return(0);
                }
            }
        }
Example #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);
        }