public IHttpActionResult GetAllTasks()
        {
            TaskBusiness tb       = new TaskBusiness();
            List <Task>  allTasks = tb.GetAllTasks();

            return(Ok(allTasks));
        }
        public void BenchMarkGetTasks()
        {
            IEnumerable <TaskViewModel> tasks;
            IRepository <ProjectTask>   taskRepository       = new Repository <ProjectTask>();
            IRepository <ParentTask>    parenttaskRepository = new Repository <ParentTask>();
            IParentTaskBusiness         taskbusiness         = new ParentTaskBusiness(parenttaskRepository);

            IRepository <Project> projectRepository = new Repository <Project>();
            IRepository <User>    userRepository    = new Repository <User>();
            IProjectBusiness      projectBusiness   = new ProjectBusiness(projectRepository, userRepository, taskRepository);

            TaskBusiness taskBusiness = new TaskBusiness(taskRepository, taskbusiness, projectBusiness, userRepository);

            tasks = taskBusiness.GetAllTasks();
        }
Пример #3
0
        public IHttpActionResult GetAllProjectDetails()
        {
            ProjectBusiness       pb     = new ProjectBusiness();
            TaskBusiness          tb     = new TaskBusiness();
            UserBusiness          ub     = new UserBusiness();
            List <ProjectDetails> retVal = new List <ProjectDetails>();

            List <Project> allProjects = new List <Project>();
            List <Task>    allTasks    = new List <Task>();
            List <User>    allUsers    = new List <User>();

            allProjects = pb.GetAllProjects();
            allTasks    = tb.GetAllTasks();
            allUsers    = ub.GetAllUsers();
            foreach (Project selectedProject in allProjects)
            {
                ProjectDetails pd = new ProjectDetails();
                pd.Project_ID   = selectedProject.Project_ID;
                pd.Project_Name = selectedProject.Project_Name;
                pd.Start_Date   = selectedProject.Start_Date;
                pd.End_Date     = selectedProject.End_Date;
                pd.Priority     = selectedProject.Priority;
                if (allTasks.Any(a => a.Project_ID == selectedProject.Project_ID))
                {
                    var projectTasks = allTasks.Where(a => a.Project_ID == selectedProject.Project_ID).ToList();
                    pd.NoOfTasks          = projectTasks.Count;
                    pd.NoOfTasksCompleted = projectTasks.Where(a => a.Status == 1).Count();
                }
                if (allUsers.Any(a => a.Project_ID == selectedProject.Project_ID))
                {
                    pd.Manager = allUsers.Where(a => a.Project_ID == selectedProject.Project_ID).LastOrDefault();
                }
                retVal.Add(pd);
            }

            return(Ok(retVal));
        }
 public IEnumerable <TaskModel> Get()
 {
     return(_taskBusiness.GetAllTasks());
 }