/// <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)); }
/// <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); }
public IEnumerable <TList> GetLists(string userId) { return(_listRepository.GetLists(userId)); }