/// <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)); }
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}")); }
public Task <ApiResponse <SolutionDto> > AddSolutionAsync(NewSolutionDto dto) { return(PostAsync <NewSolutionDto, ApiResponse <SolutionDto> >(_clientOptions.AddSolutionUrl, dto)); }
public async Task <IActionResult> AddSolutionAsync([FromBody] NewSolutionDto solution) { var sol = await _solutionService.CreateAsync(solution); return(ApiResult(sol)); }