public IActionResult InProgress()
        {
            var allTasks = _taskRepository.GetAllTasks();
            List <TaskViewModel> inProgress = new List <TaskViewModel>();

            foreach (var task in allTasks)
            {
                if (task.Status == Status.InProgress)
                {
                    TaskViewModel taskForList = new TaskViewModel
                    {
                        Title      = task.Title,
                        Descripton = task.Descripton,
                        Importance = task.Importance,
                        Status     = task.Status,
                        Type       = task.Type,
                    };
                    inProgress.Add(taskForList);
                }
            }

            TasksViewModel model = new TasksViewModel()
            {
                Tasks = inProgress
            };

            return(View(model));
        }
        public void UpdateDailyReport(ReportDTO reportDTO)
        {
            FixReportDTO(reportDTO);
            var report = new ReportDTO(_repository.Get(reportDTO.Id));
            var staff  = _staffService.GetById(report.StaffId);

            report.ChangesTasksId = _tasksService.FindTasksModifiedByStaffAndDate(staff, DateTime.Now)
                                    .Select(taskDTO => taskDTO.Id).Distinct().ToList();

            foreach (var taskId in _tasksService.GetAllTasks().Where(t => t.State == TaskDTO.TaskState.Resolved && t.StaffId == staff.Id).Select(t => t.Id))
            {
                report.AddResolveTask(taskId);
            }

            _repository.Update(report.ToReportDAL());
        }
        public void Complete(int skippedSignalSnapshots, int skippedTickerSnapshots)
        {
            loggingService.Info("Backtesting results:");

            double lagAmount = 0;

            foreach (KeyValuePair <string, ITimedTask> kvp in tasksService.GetAllTasks().OrderBy(t => t.Key))
            {
                string     taskName = kvp.Key;
                ITimedTask task     = kvp.Value;

                double averageWaitTime = Math.Round(task.TotalLagTime / task.RunCount, 3);
                if (averageWaitTime > 0)
                {
                    lagAmount += averageWaitTime;
                }
                loggingService.Info($" [+] {taskName} Run times: {task.RunCount}, average wait time: " + averageWaitTime);
            }

            loggingService.Info($"Lag value: {lagAmount}. Lower the ReplaySpeed if lag value is positive.");
            loggingService.Info($"Skipped signal snapshots: {skippedSignalSnapshots}");
            loggingService.Info($"Skipped ticker snapshots: {skippedTickerSnapshots}");

            tradingService.SuspendTrading(forced: true);
            signalsService.StopTrailing();
            signalsService.Stop();
        }
        public IActionResult Index()
        {
            if (this.IsLogedIn())
            {
                var tasks = tasksService.GetAllTasks().ToList();
                return(View(tasks, "IndexLoggedIn"));
            }

            return(View());
        }
        public IActionResult Index()
        {
            List <Task> tasks        = _tasks.GetAllTasks();
            List <Task> undoneTaskss = new List <Task>();

            foreach (var task in tasks)
            {
                if (task.Status != Status.Done)
                {
                    undoneTaskss.Add(task);
                }
            }
            ;

            HomeViewModel model = new HomeViewModel()
            {
                UndoneTasks = undoneTaskss,
            };

            return(View(model));
        }
Exemple #6
0
 public IEnumerable <TaskVM> GetAllTasks()
 {
     return(_tasksService.GetAllTasks().Select(t => new TaskVM(t)).ToList());
 }