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