Beispiel #1
0
        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));
        }
Beispiel #2
0
        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) =>