public async Task <List <ProjectMasterViewModel> > FilterProjectInfo(string[] projectGroupIds, string[] managersIds) { List <ProjectMasterViewModel> lstProjectMaster = new List <ProjectMasterViewModel>(); var projectInfo = await _projectMasterRepository.GetAllAsync(); if (projectInfo == null) { return(new List <ProjectMasterViewModel>()); } if (projectGroupIds.Length > 0 || managersIds.Length > 0) { var filteredProjectInfo = projectInfo.Join( projectGroupIds.ToList(), a => a.Project_Group_ID, b => b, (a, b) => new { a = a }).ToList() .Join( managersIds.ToList(), c => c.a.Project_Manager_id, d => d, (c, d) => new { c = c }).ToList(); if (filteredProjectInfo != null) { filteredProjectInfo.ForEach(item => { lstProjectMaster.Add(new ProjectMasterViewModel { ProjectID = item.c.a.Project_ID, ProjectName = item.c.a.Project_Name }); }); } } return(lstProjectMaster); }
public async Task <object> GetAll() { try { var data = await repository.GetAllAsync(); _response.Result = data; } catch (Exception ex) { _response.IsSuccess = false; _response.ErrorMessages = new List <ErrorMessageDTO>() { new ErrorMessageDTO() { Message = ex.ToString() } }; } return(_response); }