public ActionResult UploadNumberLookUp() { var createdFile = new NumberLookUp() { Status = false }; return(View(createdFile)); }
public async Task <ActionResult> UploadNumberLookUp(IList <IFormFile> files) { var lookupFileName = string.Empty; var rootFilePath = _appSettings.Value.NumberLookup; // full path to file in temp location var filePath = Path.GetFullPath(rootFilePath); foreach (var file in files) { var fileName = ContentDispositionHeaderValue .Parse(file.ContentDisposition) .FileName .Trim('"'); // checked file types if (fileName.EndsWith(".xlsx") || fileName.EndsWith(".csv")) { var dateTime = DateTime.Now; filePath = $"{filePath}{GetGUID()}_{fileName}"; await SaveFileToServerAsync(filePath); async Task SaveFileToServerAsync(string fileFullPath) { using (var stream = new FileStream(fileFullPath, FileMode.Create)) { await file.CopyToAsync(stream); } } lookupFileName = filePath; } } var fileContent = _loopupProcess.Process(lookupFileName, rootFilePath); var createdFile = new NumberLookUp() { FileName = fileContent, Status = !string.IsNullOrWhiteSpace(fileContent) }; return(View(createdFile)); }