Ejemplo n.º 1
0
        public void ValidateBadgeAssignment()
        {
            IEnumerable <Log> logs = HabitRepository.GetLogDataByID(_habit.ID, _habit.UserID);
            IEnumerable <Badge_Assignment> AssignedBadges = Badge_AssignmentRepository.GetAssignedBadgeByUserID(_habit.UserID);
            List <string> badges = new List <string>();

            if (AssignedBadges.Count() < 3)
            {
                foreach (Badge_Assignment bd in AssignedBadges)
                {
                    badges.Add(bd._Badge.Name);
                }
                if (!badges.Contains("Dominating") && CheckDominating())
                {
                    Badge_AssignmentRepository.SaveBadgeAssignmentData(_habit.UserID, "Dominating", _log.Date_Log);
                }
                if (!badges.Contains("Workaholic") && CheckWorkaholic())
                {
                    Badge_AssignmentRepository.SaveBadgeAssignmentData(_habit.UserID, "Workaholic", _log.Date_Log);
                }
                if (!badges.Contains("Epic Comeback") && CheckEpic(_habit, logs))
                {
                    Badge_AssignmentRepository.SaveBadgeAssignmentData(_habit.UserID, "Epic Comeback", _log.Date_Log);
                }
            }
        }
Ejemplo n.º 2
0
        public ActionResult <IEnumerable <Badge_Assignment> > All(Guid user_id)
        {
            var AssignedBadges = Badge_AssignmentRepository.GetAssignedBadgeByUserID(user_id);

            return(Ok(AssignedBadges));
        }