[HttpPost("[action]")] //List<IFormFile> public async Task <IActionResult> PostAddFile(IFormFileCollection files) { if (files != null && files.Count > 0) { foreach (var fl in files) { // путь к папке Files string path = "Files\\" + fl.FileName; var fullPAth = Path.Combine(_hosting.WebRootPath, path); if (!System.IO.File.Exists(fullPAth)) { // сохраняем файл в папку Files в каталоге wwwroot using (var fileStream = new FileStream(fullPAth, FileMode.Create)) { await fl.CopyToAsync(fileStream); } FileModel file = new FileModel { Name = fl.FileName, Path = path }; _db.Files.Add(file); } } _db.SaveChanges(); } return(Ok()); }
protected void SaveItemsDataToDb() { if (listContacts.Any()) { _db.AddRange(listContacts); _db.SaveChanges(); listContacts.Clear(); } }