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); }
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) })); }