Beispiel #1
0
        public async Task <HttpOperationResult <ProjectDto> > CreateAsync([FromBody] CreateProjectRequestDto createProjectRequestDto)
        {
            logger.LogInformation($"Start execution method '{nameof(CreateAsync)}'");
            logger.LogInformation($"CreateProjectRequestDto: '{createProjectRequestDto}'");

            if (!createProjectRequestDto.GitUrl.ToString().StartsWith("https://"))
            {
                return(HttpOperationResult <ProjectDto> .BadRequest("Elevator only support git url witch starts with 'https://'"));
            }

            var project = await projectService.CreateAsync(createProjectRequestDto.ToServiceProject(), CurrentUser);

            var resultDto = ModelsMapper.ConvertProjectServiceModelToDtoModel(project);

            return(HttpOperationResult <ProjectDto> .Created(resultDto));
        }