public async Task <ActionResult <IEnumerable <CommonResponse <ProjectViewDto> > > > GetProjectInProjectView(int id) { CommonResponse <ProjectViewDto> response = new CommonResponse <ProjectViewDto>(); var projectModel = await _context.Projects.Include(s => s.Skills) .Include(i => i.Industry) .Include(t => t.Themes) .Include(l => l.Links) .Include(u => u.Users) .FirstOrDefaultAsync(i => i.Id == id); if (projectModel == null) { response.Error = new Error { Status = 404, Message = "Cannot find a project with that Id" }; return(NotFound(response)); } //Map to Dto ProjectViewDto project = _mapper.Map <ProjectViewDto>(projectModel); project.IndustryName = project.IndustryName; // Get username to display creator name in response var user = await _context.Users.Where(u => u.Id == project.UserId).FirstAsync(); project.UserName = user.Name; response.Data = project; return(Ok(response)); }
public async Task <ActionResult <IEnumerable <CommonResponse <ProjectViewDto> > > > GetProjectInProjectView(int id, UserIdDto userId) { CommonResponse <ProjectViewDto> response = new CommonResponse <ProjectViewDto>(); var projectModel = await _context.Projects.Include(s => s.Skills) .Include(i => i.Industry) .Include(t => t.Themes) .Include(l => l.Links) .Include(u => u.Users) .FirstOrDefaultAsync(i => i.Id == id); if (projectModel == null) { response.Error = new Error { Status = 404, Message = "Cannot find a project with that Id" }; return(NotFound(response)); } //Map to Dto ProjectViewDto project = _mapper.Map <ProjectViewDto>(projectModel); // Get username to display creator name in response var user = await _context.Users.Where(u => u.Id == project.UserId).FirstAsync(); project.UserName = user.Name; project.IndustryName = project.IndustryName; if (userId.Id != 0) { UserHistory userHistory = new UserHistory(); userHistory.ProjectId = id; userHistory.TypeHistory = HistoryType.ProjectClickedOn; userHistory.UserId = userId.Id; _context.UserHistories.Add(userHistory); } // Save changes to commit to db await _context.SaveChangesAsync(); response.Data = project; return(Ok(response)); }
public UpdateProjectSuccessAction(ProjectViewDto projectView) =>
public LoadProjectDetailSuccessAction(ProjectViewDto projectView) =>