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)); }
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)); }
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)); }