Пример #1
0
        public async Task AddAlbumPictures(string id, string[] modelPictures)
        {
            var pictures = new List <PostPicture>();

            foreach (var b in modelPictures)
            {
                var picture = new PostPicture
                {
                    Id          = Guid.NewGuid().ToString(),
                    userId      = id,
                    postId      = id,
                    pictureLink = b,
                };
                pictures.Add(picture);
            }

            await _pictureRepository.AddPictures(pictures);
        }
Пример #2
0
        public async Task <IActionResult> AddPictures(List <IFormFile> files, string carId)
        {
            var  webRoot   = _env.WebRootPath;
            var  filePaths = new List <string>();
            var  pictures  = new List <Picture>();
            long size      = files.Sum(f => f.Length);

            if (files == null || files.Count == 0)
            {
                return(Content("file not selected"));
            }


            foreach (var formFile in files)
            {
                var filePath = Path.Combine(webRoot.ToString() + "//images//" + formFile.FileName);
                var imgPath  = "/images/" + formFile.FileName;

                var user = await _userManager.GetUserAsync(HttpContext.User);


                using (var stream = new FileStream(filePath, FileMode.Create))
                {
                    await formFile.CopyToAsync(stream);
                }

                var picture = new Picture
                {
                    PictureUrl   = imgPath,
                    ThumbnailUrl = imgPath,
                    UserId       = user.Id,
                    CarId        = Convert.ToInt32(carId)
                };

                pictures.Add(picture);
            }

            _pictureRepository.AddPictures(pictures);

            return(RedirectToAction("Details", "Home", new { id = Convert.ToInt32(carId) }));
        }