public IEnumerable <Activity> GetActivities(string countryId, string companyId, string userId) { var activities = _activityData.GetActivities(countryId, companyId).ToList(); UpdateActivityStatusAndQueue(countryId, companyId, userId, activities); return(activities); }
private IEnumerable <QueueInfo> PopulateGenericQueueInfoList(string countryId, string companyGuid) { var queueInfos = new List <QueueInfo>(); var actitivites = _activityData.GetActivities(countryId, companyGuid); var queues = _queueData.GetActivityQueues(countryId, companyGuid); var queuesGroupedByActivities = queues.GroupBy(x => x.ActitityGuid); foreach (var activityQueue in queuesGroupedByActivities) { var queueInfo = new QueueInfo(countryId, companyGuid, activityQueue.Key); var activity = actitivites.FirstOrDefault(x => x.Id == activityQueue.Key); queueInfo.TotalNumbersInQueue = activityQueue.Count(); queueInfo.NumbersPerMinute = activity == null ? 0 : activity.NumbersPerMinute; queueInfos.Add(queueInfo); } queueInfos = CalculateProgressBarInPercent(queueInfos).ToList(); return(queueInfos); }