public async Task <ResponseModel> UploadPDFfiles(UploadPdfFiles uploadPdfFiles) { try { var GetTds = _dBContext.TblTdsCertificates.Where(f => f.TdsId == uploadPdfFiles.TdsId).FirstOrDefault(); if (GetTds == null) { return(new ResponseModel { StatusCode = 200, ResponseMessage = "No Tds Certificates found" }); } string filePath = _configuration.GetSection("KeyValue").GetSection("PhysicalPath").Value; filePath = filePath + GetTds.TdsTxnId + ""; if (!Directory.Exists(filePath)) { Directory.CreateDirectory(filePath); } if (uploadPdfFiles.PdfFiles.Count > 0) { foreach (var item in uploadPdfFiles.PdfFiles) { //upload files to wwwroot var fileName = Path.GetFileName(item.FileName); //judge if it is pdf file string ext = Path.GetExtension(item.FileName); if (ext.ToLower() != ".pdf") { break; } //var filePath = Path.Combine(_hostingEnv.WebRootPath, "images", fileName); string NewfilePath = Path.Combine(filePath, item.FileName); if (System.IO.File.Exists(NewfilePath)) { System.IO.File.Delete(NewfilePath); } using (var fileStream = new FileStream(NewfilePath, FileMode.Create)) { await item.CopyToAsync(fileStream); } } return(new ResponseModel { StatusCode = 200, ResponseMessage = "Success" }); } return(new ResponseModel { StatusCode = 404, ResponseMessage = "No pdfs or Excel found" }); } catch (Exception) { throw new Exception(); } }
public async Task <IActionResult> UploadPDFfiles([FromForm] UploadPdfFiles uploadPdfFiles) { try { if (uploadPdfFiles == null) { return(BadRequest()); } var Create = await _tdsService.UploadPDFfiles(uploadPdfFiles); return(Ok(Create)); } catch (Exception Ex) { throw Ex; } }