Esempio n. 1
0
        public async Task <Build> CreateStartBuildResult(int projectId, int userId)
        {
            var buildDTO = new BuildDTO();

            buildDTO.BuildStarted = DateTime.Now;
            buildDTO.UserId       = userId;
            buildDTO.ProjectId    = projectId;

            var build = _mapper.Map <Build>(buildDTO);

            var coutOfExistBuild = _context.Builds
                                   .Where(item => item.ProjectId == projectId)
                                   .Count();

            var project = await _context.Projects
                          .FirstOrDefaultAsync(item => item.Id == projectId);

            if (coutOfExistBuild == project.CountOfSaveBuilds)
            {
                var olderBuild = await _context.Builds
                                 .Where(item => item.ProjectId == build.ProjectId)
                                 .OrderBy(item => item.BuildStarted)
                                 .FirstOrDefaultAsync();

                _context.Remove(olderBuild);
            }

            await _context.Builds.AddAsync(build);

            await _context.SaveChangesAsync();

            return(build);
        }
Esempio n. 2
0
        public void CanConvert(int buildId, DateTime date)
        {
            var value = new BuildDTO {
                BuildId = buildId
            };
            var state = new Response <BuildDTO>
            {
                Content = value,
                Date    = date
            };
            var result = this.converter.Convert(value, state);

            Assert.NotNull(result);
            Assert.Equal(buildId, result.BuildId);
            Assert.Equal(date, result.Timestamp);
        }
        public IActionResult GetCurriculum()
        {
            BuildDTO dto = _curriculumService.GetContent(User.Identity.Name);

            return(Ok(dto));
        }