public async Task <IActionResult> AvatarUpload(Guid Id, List <IFormFile> files) { long size = files.Sum(f => f.Length); // full path to file in temp location var filePath = Path.GetTempFileName(); foreach (var formFile in files) { if (formFile.Length > 0) { using (var stream = new FileStream(filePath, FileMode.Create)) { await formFile.CopyToAsync(stream); var imageUrl = await _fileUploader.UploadImage(formFile, ".jpg"); var imageAvatar = new AvatarImage() { Id = Guid.NewGuid(), UserId = Id, Url = imageUrl, UploadDate = DateTime.Now, IsCurrentAvatar = true }; _context.AvatarImage.Add(imageAvatar); _context.SaveChanges(); } } } // process uploaded files // Don't rely on or trust the FileName property without validation. return(RedirectToAction("Details", "UserInformation", new { id = Id })); }