Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
        public HttpResponseMessage GetSharedProjects()
        {
            return(CreateHttpResponse(() =>
            {
                var requestDto = new SearchShareProjectRequestDto
                {
                    RecipientEmail = UserName
                };

                return Request.CreateResponse(_userDashboard.GetSharedProjects(requestDto));
            }));
        }
Ejemplo n.º 3
0
        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);
        }