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); } } }
public ActionResult <IEnumerable <Badge_Assignment> > All(Guid user_id) { var AssignedBadges = Badge_AssignmentRepository.GetAssignedBadgeByUserID(user_id); return(Ok(AssignedBadges)); }