public async Task <ActionResult <ICollection <Dto.Log> > > GetWeek([FromBody] Dto.TimeObject CurrentTimeObj)
        {
            DateTime CurrentTime;

            if (CurrentTimeObj == null)
            {
                CurrentTime = DateTime.Now;
            }
            else
            {
                CurrentTime = CurrentTimeObj.Time;
            }
            CurrentTimeObj.Time = CurrentTimeObj.Time.Date;
            DateTime          thisWeekStart = CurrentTime.AddDays(-(int)CurrentTime.DayOfWeek + 1);
            DateTime          thisWeekEnd   = thisWeekStart.AddDays(7).AddSeconds(-1);
            List <Models.Log> logs          = await Repo.GetWeek(thisWeekStart, thisWeekEnd, User.FindFirst(ClaimTypes.NameIdentifier).Value);

            List <Dto.Log> DtoLogs = new List <Dto.Log>();

            foreach (var log in logs)
            {
                DtoLogs.Add(new Dto.Log {
                    Id = log.Id, Start = log.Start, Stop = log.Stop, Description = log.Description, ActivityId = log.ActivityId, ProjectId = log.ProjectId, UserId = log.UserId
                });
            }
            return(Ok(DtoLogs));
        }
    /*Private methods*/

    private IEnumerator UpdateGameTime()
    {
        while (true)
        {
            yield return(new WaitForSeconds(TIME_UPDATE_FREQUENCY));

            //Next days occurs when time specified by
            //TIME_UPDATE_FREQUENCY passes
            DateTime newTime = CurrentTime.AddDays(1);

            ++DaysSinceStart;
            DayChanged?.Invoke();

            if (newTime.Month != CurrentTime.Month)
            {
                MonthChanged?.Invoke();
            }

            if (newTime.Year != CurrentTime.Year)
            {
                YearChanged?.Invoke();
            }

            CurrentTime = newTime;
        }
    }
Exemple #3
0
        public async Task <List <Notice> > GetUpcomingEvents(string userId)
        {
            var user = await _db.DBUsers
                       .Include(x => x.Batch)
                       .FirstOrDefaultAsync(x => x.Id == userId);

            var nextWeek     = CurrentTime.AddDays(7);
            var primaryQuery = _db.Notices
                               .Include(x => x.DBFiles)
                               .Where(x => x.EventDate > CurrentTime &&
                                      x.EventDate <= nextWeek)
                               .Include(m => m.Batch)
                               .OrderBy(x => x.EventDate);

            if (user.Role == AppConstants.Admin)
            {
                var notices = await primaryQuery.ToListAsync();

                return(notices);
            }
            else
            {
                var notices = await primaryQuery.Where(x => x.Batch == null || x.Batch == user.Batch)
                              .ToListAsync();

                return(notices);
            }
        }
Exemple #4
0
        public override void TravelToTheFuture(int days)
        {
            var tmp = 0;

            while (tmp < days)
            {
                tmp        += 1;
                CurrentTime = CurrentTime.AddDays(1);
                if (CurrentTime.Day == 1)
                {
                    AccrualCommission();
                }
            }
        }
Exemple #5
0
        public override void TravelToTheFuture(int days)
        {
            var tmp = 0;

            while (tmp < days)
            {
                tmp += 1;
                CountDailyAmount();
                CurrentTime = CurrentTime.AddDays(1);
                if (CurrentTime.Day == 1)
                {
                    AddAccountBalance();
                }
            }
        }
Exemple #6
0
        public override void TravelToTheFuture(int days)
        {
            var tmp = 0;

            while (tmp < days)
            {
                tmp        += 1;
                CurrentTime = CurrentTime.AddDays(1);
                if (CurrentTime.Day == 1 && CurrentTime.Month == 1)
                {
                    CountYearlyAmount();
                }
                if (CurrentTime > _expirationTime)
                {
                    _active = true;
                }
            }
        }
Exemple #7
0
 private void lblRight_MouseClick(object sender, MouseEventArgs e)
 {
     CurrentTime = CurrentTime.AddDays(7);
 }