Exemple #1
0
        public async Task <long> CreateBadge(Badge badge)
        {
            _badgeRepository.Create(badge);
            await _unit.Commit();

            return(badge.Id);
        }
        public void Update(HabitResponse e)
        {
            IEnumerable <DateTime> logs = e.Logs;
            DateTime lastLog            = logs.Last();
            String   daySplit           = lastLog.DayOfWeek.ToString().Substring(0, 3);

            int idx = Array.IndexOf(e.DaysOff, daySplit);

            if (idx > -1)
            {
                return;
            }

            _badgeRepository.AddWorkaholicSnapshot(e.UserID, lastLog);

            Int64 data = _badgeRepository.CountWorkaholicSnapshot(e.UserID);

            if (data < 10)
            {
                return;
            }

            var current = _badgeRepository.GetBadge(e.UserID, Name);

            if (current != null)
            {
                return;
            }

            Badge badge = new Badge(
                Guid.NewGuid(),
                Name,
                Desc,
                e.UserID,
                DateTime.Now);

            _badgeRepository.Create(badge);
        }
Exemple #3
0
        public void Update(HabitResponse e)
        {
            if (e.CurrentStreak < 4)
            {
                return;
            }

            var current = _badgeRepository.GetBadge(e.UserID, Name);

            if (current != null)
            {
                return;
            }

            Badge badge = new Badge(
                Guid.NewGuid(),
                Name,
                Desc,
                e.UserID,
                DateTime.Now);

            _badgeRepository.Create(badge);
        }
 public Badge Create(Badge item)
 {
     Repo.Create(item);
     Unit.SaveChanges();
     return(item);
 }