Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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);
        }