public void AddCardio(Cardio cardio) { if (cardio != null && !Cardios.Any(x => x.Id == cardio.Id)) { Cardios.Add(cardio); } }
public void CardioAchievementsCheck(CardioCreateViewModel cardioCreateViewModel) { var user = Users.GetUser(cardioCreateViewModel.Cardio.UserId); var AchievementsList = Achievements.GetAllAchievement(cardioCreateViewModel.Cardio.UserId); var CardioList = Cardios.GetAllCardios(cardioCreateViewModel.Cardio.UserId); var Achievement = AchievementsList.FirstOrDefault(a => a.Name == "Pierwszy trenig cardio"); if (CardioList.Any() && !Achievement.Acquired) { AcceptAchievement(Achievement, cardioCreateViewModel.Cardio.Date, user); } Achievement = AchievementsList.FirstOrDefault(a => a.Name == "Przebiegnij 5 km."); var test = CardioList.FirstOrDefault(c => c.Distance >= 5); if (test != null && !Achievement.Acquired && cardioCreateViewModel.Cardio.CardioType == CardioType.Bieganie) { AcceptAchievement(Achievement, cardioCreateViewModel.Cardio.Date, user); } Achievement = AchievementsList.FirstOrDefault(a => a.Name == "Przebiegnij 10 km."); test = CardioList.FirstOrDefault(c => c.Distance >= 10); if (test != null && !Achievement.Acquired && cardioCreateViewModel.Cardio.CardioType == CardioType.Bieganie) { AcceptAchievement(Achievement, cardioCreateViewModel.Cardio.Date, user); } Achievement = AchievementsList.FirstOrDefault(a => a.Name == "Przebiegnij Półmaraton"); test = CardioList.FirstOrDefault(c => Convert.ToInt32(c.Distance * 10000) >= Convert.ToInt32(21.0975 * 10000)); if (test != null && !Achievement.Acquired && cardioCreateViewModel.Cardio.CardioType == CardioType.Bieganie) { AcceptAchievement(Achievement, cardioCreateViewModel.Cardio.Date, user); } Achievement = AchievementsList.FirstOrDefault(a => a.Name == "Przebiegnij Maraton"); test = CardioList.FirstOrDefault(c => Convert.ToInt32(c.Distance * 10000) >= Convert.ToInt32(42.195 * 10000)); if (test != null && !Achievement.Acquired && cardioCreateViewModel.Cardio.CardioType == CardioType.Bieganie) { AcceptAchievement(Achievement, cardioCreateViewModel.Cardio.Date, user); } Achievement = AchievementsList.FirstOrDefault(a => a.Name == "10 trenigów cardio"); if (CardioList.Count() >= 10 && !Achievement.Acquired) { AcceptAchievement(Achievement, cardioCreateViewModel.Cardio.Date, user); } Achievement = AchievementsList.FirstOrDefault(a => a.Name == "20 trenigów cardio"); if (CardioList.Count() >= 20 && !Achievement.Acquired) { AcceptAchievement(Achievement, cardioCreateViewModel.Cardio.Date, user); } Achievement = AchievementsList.FirstOrDefault(a => a.Name == "50 trenigów cardio"); if (CardioList.Count() >= 50 && !Achievement.Acquired) { AcceptAchievement(Achievement, cardioCreateViewModel.Cardio.Date, user); } Achievement = AchievementsList.FirstOrDefault(a => a.Name == "100 trenigów cardio"); if (CardioList.Count() >= 100 && !Achievement.Acquired) { AcceptAchievement(Achievement, cardioCreateViewModel.Cardio.Date, user); } Achievement = AchievementsList.FirstOrDefault(a => a.Name == "Przejedz rowerem 10 km."); test = CardioList.FirstOrDefault(c => c.Distance >= 10); if (test != null && !Achievement.Acquired && cardioCreateViewModel.Cardio.CardioType == CardioType.Rower) { AcceptAchievement(Achievement, cardioCreateViewModel.Cardio.Date, user); } Achievement = AchievementsList.FirstOrDefault(a => a.Name == "Przejedz rowerem 20 km."); test = CardioList.FirstOrDefault(c => c.Distance >= 20); if (test != null && !Achievement.Acquired && cardioCreateViewModel.Cardio.CardioType == CardioType.Rower) { AcceptAchievement(Achievement, cardioCreateViewModel.Cardio.Date, user); } Achievement = AchievementsList.FirstOrDefault(a => a.Name == "Przejedz rowerem 50 km."); test = CardioList.FirstOrDefault(c => c.Distance >= 50); if (test != null && !Achievement.Acquired && cardioCreateViewModel.Cardio.CardioType == CardioType.Rower) { AcceptAchievement(Achievement, cardioCreateViewModel.Cardio.Date, user); } Achievement = AchievementsList.FirstOrDefault(a => a.Name == "Przejedz rowerem 100 km."); test = CardioList.FirstOrDefault(c => c.Distance >= 100); if (test != null && !Achievement.Acquired && cardioCreateViewModel.Cardio.CardioType == CardioType.Rower) { AcceptAchievement(Achievement, cardioCreateViewModel.Cardio.Date, user); } Achievement = AchievementsList.FirstOrDefault(a => a.Name == "Przepłyń 1 km."); test = CardioList.FirstOrDefault(c => c.Distance >= 1); if (test != null && !Achievement.Acquired && cardioCreateViewModel.Cardio.CardioType == CardioType.Pływanie) { AcceptAchievement(Achievement, cardioCreateViewModel.Cardio.Date, user); } Achievement = AchievementsList.FirstOrDefault(a => a.Name == "Przepłyń 3 km."); test = CardioList.FirstOrDefault(c => c.Distance >= 3); if (test != null && !Achievement.Acquired && cardioCreateViewModel.Cardio.CardioType == CardioType.Pływanie) { AcceptAchievement(Achievement, cardioCreateViewModel.Cardio.Date, user); } Achievement = AchievementsList.FirstOrDefault(a => a.Name == "Przepłyń 5 km."); test = CardioList.FirstOrDefault(c => c.Distance >= 5); if (test != null && !Achievement.Acquired && cardioCreateViewModel.Cardio.CardioType == CardioType.Pływanie) { AcceptAchievement(Achievement, cardioCreateViewModel.Cardio.Date, user); } Achievement = AchievementsList.FirstOrDefault(a => a.Name == "Przepłyń 20 km."); test = CardioList.FirstOrDefault(c => c.Distance >= 20); if (test != null && !Achievement.Acquired && cardioCreateViewModel.Cardio.CardioType == CardioType.Pływanie) { AcceptAchievement(Achievement, cardioCreateViewModel.Cardio.Date, user); } }