Exemplo n.º 1
0
        public List <ActivityViewModel> ShowActivity(string email)
        {
            var  activityList = _mainService.ActivitiesFromMonthAgo(email);
            var  resultList   = new List <ActivityViewModel>();
            var  sum          = new TimeSpan();
            long max          = 0;

            foreach (var act in activityList)
            {
                sum = TimeSpan.Zero;
                sum = act.PartsOfActivity.Aggregate(sum, (current, p) => current + p.Duration);
                if (sum.Ticks > max)
                {
                    max = sum.Ticks;
                }
            }
            foreach (var act in activityList)
            {
                sum = TimeSpan.Zero;
                sum = act.PartsOfActivity.Aggregate(sum, (current, p) => current + p.Duration);
                double pom = (int)((double)sum.Ticks / max * 100);
                var    activityViewModel = new ActivityViewModel
                {
                    Name    = act.Task.Name,
                    Second  = sum.Seconds,
                    Minute  = sum.Minutes,
                    Hour    = sum.Hours,
                    Time    = sum,
                    Percent = pom + "%"
                };
                resultList.Add(activityViewModel);
            }

            return(resultList);
        }