public void GetShareProject_Successfully(string recipientEmail, string userId) { _sharedProjectsRepository.GetAll(x => x.Active && x.RecipientEmail.ToLower().Contains(recipientEmail.ToLower())).ReturnsForAnyArgs(SharedProjectList()); var searchDto = new SearchShareProjectRequestDto { RecipientEmail = recipientEmail, }; var result = _userDashboardProcessor.GetSharedProjects(searchDto); }
public HttpResponseMessage GetSharedProjects() { return(CreateHttpResponse(() => { var requestDto = new SearchShareProjectRequestDto { RecipientEmail = UserName }; return Request.CreateResponse(_userDashboard.GetSharedProjects(requestDto)); })); }
public IEnumerable <DashboardSharedProjectDetailDto> GetSharedProjects(SearchShareProjectRequestDto searchDto) { var shareProjects = _sharedProjectsRepository.GetAll(p => p.Active && p.RecipientEmail.ToLower().Contains(searchDto.RecipientEmail.ToLower())) .Select(x => x.Project).ToList(); if (shareProjects.Count() == 0) { throw new PowerDesignProException("ShareProjectNotFound", Message.ProjectDashboard); } var projectList = shareProjects.ToList().OrderByDescending(p => p.ModifiedDateTime) .Select(project => new DashboardSharedProjectDetailDto { ID = project.ID, CreatedDateTime = String.Format("{0:g}", project.CreatedDateTime), ModifiedDateTime = String.Format("{0:g}", project.ModifiedDateTime), ProjectName = project.ProjectName, SharedUser = project.User.FirstName + " " + project.User.LastName }); return(projectList); }