/// <summary>
        ///
        /// </summary>
        /// <param name="ProjectID"></param>
        /// <returns></returns>
        public bool UpdateProjectStatusByID(string ProjectID)
        {
            List <TblList> lists    = (List <TblList>)_listRepository.GetLists(ProjectID);
            List <ListDTO> lstDTO   = CastObject <TblList, ListDTO>(lists);
            var            lstCount = lstDTO.Where(m => m.ListStatus != 4).Count();

            if (lstCount > 0)
            {
                return(false);
            }

            foreach (ListDTO lst in lstDTO)
            {
                List <TblTasks> Tasks      = (List <TblTasks>)_tasktRepository.GetTasksByList(lst.ListId);
                List <TaskDTO>  lstTaskDTO = CastObject <TblTasks, TaskDTO>(Tasks);

                var taskCount = lstTaskDTO.Where(m => m.TaskStatus != 4).Count();
                if (taskCount > 0)
                {
                    return(false);
                }
            }

            return(_projectRepository.UpdateProjectStatusByID(ProjectID));
        }
Esempio n. 2
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public List <ListDTO> GetLists(string ProjectID)
        {
            List <TblList> Lists    = (List <TblList>)_listRepository.GetLists(ProjectID);
            List <ListDTO> listsDTO = new List <ListDTO>();

            foreach (TblList list in Lists)
            {
                ListDTO listdto = _mapper.Map <ListDTO>(list);
                listsDTO.Add(listdto);
            }
            return(listsDTO);
        }
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public List <SpaceTreeDTO> GetSpaceTree(string ModuleID, string UserGUID)
        {
            List <TblSpace> Spaces = new List <TblSpace>();

            Spaces = _spaceRepository.GetSpaces(ModuleID, UserGUID);

            List <SpaceTreeDTO> spaces = CastObject <TblSpace, SpaceTreeDTO>(Spaces);

            foreach (var space in spaces)
            {
                List <TblProjects> lstProjects   = _projectRepository.GetProjectsBySpaceID(ModuleID, space.SpaceId);
                List <ProjectDTO>  lstProjectDTO = CastObject <TblProjects, ProjectDTO>(lstProjects);
                space.children = lstProjectDTO;
                space.type     = "space";
                space.name     = space.SpaceName;
                foreach (var project in lstProjectDTO)
                {
                    List <TblList> lstPhases    = _listRepository.GetLists(project.ProjectId);
                    List <ListDTO> lstPhasesDTO = CastObject <TblList, ListDTO>(lstPhases);

                    project.children = lstPhasesDTO;
                    project.type     = "project";
                    project.name     = project.ProjectName;

                    foreach (var phase in lstPhasesDTO)
                    {
                        List <TblTasks> lstTasks   = _taskRepository.GetTasksByList(phase.ListId);
                        List <TaskDTO>  lstTaskDTO = CastObject <TblTasks, TaskDTO>(lstTasks);
                        phase.tasksDTO = lstTaskDTO;
                        phase.type     = "list";
                        phase.name     = phase.ListName;
                    }
                }
            }

            return(spaces);
        }
Esempio n. 4
0
 public IEnumerable <TList> GetLists(string userId)
 {
     return(_listRepository.GetLists(userId));
 }