Esempio n. 1
0
 public void AddCardio(Cardio cardio)
 {
     if (cardio != null && !Cardios.Any(x => x.Id == cardio.Id))
     {
         Cardios.Add(cardio);
     }
 }
Esempio n. 2
0
        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);
            }
        }