public async Task <IActionResult> UploadProcessingFiles(UploadProcessingFilesViewModel model) { try { ExcelLoanServices.UploadProcessingFiles(model, _hostingEnvironment.WebRootPath); return(RedirectToAction("Index", "ExcelLoan")); } catch (Exception ex) { return(RedirectToAction("Index", "Error", new { ErrorMessage = ex.Message })); } }
public void UploadProcessingFiles(UploadProcessingFilesViewModel model, string rootDirectory) { if (model.Files.Count > 0) { foreach (var file in model.Files) { var fileTypeDirectory = UploadFileTypeRepository.GetFileTypeList().Where(m => m.ID == model.FileTypeID).FirstOrDefault(); string timeStamp = DateTime.Now.ToString("yyyyMMddHHmmssffff"); var path = rootDirectory + fileTypeDirectory.FilesPath + "/" + timeStamp + "_" + file.FileName; using (var stream = new FileStream(path, FileMode.Create)) { file.CopyToAsync(stream); } } } else { throw new Exception("No Files Chosen.."); } }