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); } }
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(); }
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(); }
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); } } }
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); }