public async Task <FileModel[]> CreateFiles(IFileListEntry[] filesEntry) { Dictionary <string, string> filesDataDict = new Dictionary <string, string>(); foreach (var fileEntry in filesEntry) { var path = Path.Combine("Files", "Photos", fileEntry.Name); var ms = new MemoryStream(); var pathInSrtream = _environment.WebRootPath + "\\" + path; await fileEntry.Data.CopyToAsync(ms); using (FileStream file = new FileStream(pathInSrtream, FileMode.Create, FileAccess.Write)) { ms.WriteTo(file); } filesDataDict.Add(fileEntry.Name, path); } var result = await filesRepository.CreateNewFiles(filesDataDict); return(result); }