コード例 #1
0
ファイル: SolutionService.cs プロジェクト: nayutalienx/cloudj
        /// <summary>
        /// Создание солюшна
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public async Task <SolutionDto> CreateAsync(NewSolutionDto dto)
        {
            var result = await _solutionRepository.AddAsync(_mapper.Map <Solution>(dto));

            await _solutionRepository.SaveChangesAsync();

            return(_mapper.Map <SolutionDto>(result));
        }
コード例 #2
0
        public async Task <IActionResult> AddDocker(DockerSolutionModel model)
        {
            model.UserId = User.Claims.FirstOrDefault(c => c.Type.Contains("nameidentifier")).Value;
            NewSolutionDto dto = new NewSolutionDto
            {
                UserId      = model.UserId,
                Name        = model.Name,
                Description = model.Description,
                CategoryId  = model.CategoryId,
                Cloud       = new NewCloudDto
                {
                    Name      = model.CloudName,
                    Container = new NewDockerImageDto {
                        Image = model.DockerUrl
                    }
                }
            };
            List <NewPhotoDto> photoList = new List <NewPhotoDto>();

            var ph = model.Logo;

            byte[] p1 = null;
            using (var fs1 = ph.OpenReadStream())
                using (var ms1 = new MemoryStream())
                {
                    fs1.CopyTo(ms1);
                    p1 = ms1.ToArray();
                }

            photoList.Add(new NewPhotoDto {
                Data = p1, Type = "Logo"
            });

            foreach (var photo in model.Photos)
            {
                p1 = null;
                using (var fs1 = photo.OpenReadStream())
                    using (var ms1 = new MemoryStream())
                    {
                        fs1.CopyTo(ms1);
                        p1 = ms1.ToArray();
                    }

                photoList.Add(new NewPhotoDto {
                    Data = p1, Type = "Description"
                });
            }
            dto.Photos = photoList.ToArray();

            var response = await _solutionApiClient.AddSolutionAsync(dto);

            long id = response.Data.Id;

            return(Redirect($"~/Product/{id}"));
        }
コード例 #3
0
 public Task <ApiResponse <SolutionDto> > AddSolutionAsync(NewSolutionDto dto)
 {
     return(PostAsync <NewSolutionDto, ApiResponse <SolutionDto> >(_clientOptions.AddSolutionUrl, dto));
 }
コード例 #4
0
        public async Task <IActionResult> AddSolutionAsync([FromBody] NewSolutionDto solution)
        {
            var sol = await _solutionService.CreateAsync(solution);

            return(ApiResult(sol));
        }