示例#1
0
        public async Task <ActionResult <List <Ad> > > GetAll()
        {
            var result = await _adRepository.GetAll();

            if (result == null)
            {
                return(NotFound());
            }

            var reply = result.Select(r => new Ad(r, t => Imager.GenerateAdImageUrl(Request, r.Path)));

            return(Ok(reply));
        }
示例#2
0
        public async Task <ActionResult <List <Project> > > GetDeveloperProjects(int developerId)
        {
            if (developerId == 0)
            {
                return(BadRequest());
            }

            var result = await _projectRepository.GetDeveloperProjects(developerId);

            if (result == null)
            {
                return(NotFound());
            }

            var reply = result.Select(r => new Project(r, t => Imager.GenerateProjectImageUrl(Request, r.Path)));

            return(Ok(reply));
        }
示例#3
0
        public async Task <ActionResult <List <ProjectComment> > > Get(int projectId)
        {
            var result = await _projectDiscussionRepository.GetProjectDiscussion(projectId);

            if (result == null)
            {
                return(NotFound());
            }

            var reply = result.Select(d => new ProjectComment
            {
                Id              = d.Id,
                MessageBody     = d.MessageBody,
                CommenterId     = d.CommenterId,
                ProjectId       = d.ProjectId,
                DateCreated     = d.DateCreated,
                CommenterName   = d.User.Name,
                CommenterMobile = d.User.MobilePhone,
                attachments     = d.Attachments?.Select(a => Imager.GenerateDiscussionAttachmentImageUrl(Request, a.Path, d.Id)).ToList()
            });

            return(Ok(reply));
        }