public async Task <PictureDTO> PutAsync(PictureCreateDTO picture) { this.Logger.LogTrace($"{nameof(this.PutAsync)} called"); var result = await this.PictureService.CreateAsync(this.Mapper.Map <PictureUpdateModel>(picture)); return(this.Mapper.Map <PictureDTO>(result)); }
public List <Picture> AddFiles(IFormFileCollection formFiles, Guid postId, string userName) { List <Picture> pictures = new List <Picture>(); foreach (var file in formFiles) { var pictureName = Guid.NewGuid() + "_" + file.FileName; // Path to the profile picture var path = Path.Combine(_webHostEnvironment.WebRootPath, "Files", "Images", pictureName); using (var fileStream = new FileStream(path, FileMode.Create)) { file.CopyTo(fileStream); } var pictureCreateDTO = new PictureCreateDTO() { Name = pictureName, Path = path, PostId = postId, Created = DateTime.Now, CreatedBy = userName }; var newPicture = _mapper.Map <Picture>(pictureCreateDTO); pictures.Add(newPicture); } return(pictures); }