示例#1
0
        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);
        }
示例#2
0
        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);
        }