public FileViewModel Build(File file) { return new FileViewModel() { Id = file.Id, Name = file.Name, Size = file.Size }; }
public async Task<IActionResult> Create(IList<IFormFile> files) { foreach (IFormFile source in files) { string filename = ContentDispositionHeaderValue.Parse(source.ContentDisposition).FileName.Trim('"'); filename = this.EnsureCorrectFilename(filename); await source.SaveAsAsync(this.GetPathAndFilename(filename)); File file = new File(); file.Name = filename; file.Size = source.Length; this.Storage.GetRepository<IFileRepository>().Create(file); this.Storage.Save(); } return this.RedirectToAction("Index"); }