public async Task <IActionResult> Post([FromBody] FileViewModel model) { //string FilePath, string CodSeqAnexo, string FtpPath, string IdOs, string CodFuncionario try { if (!model.FileVMisValid()) { return(BadRequest($"Invalid parameters")); } var ansFile = new AnsFile(model.IdOs, model.Name(), model.Extension(), model.FilePath, model.FtpPath, model.CodSeqAnexo); UploadFileProcess(model, ansFile); var ansFileCreated = await _ansFileService.CreateAsync(ansFile); if (ansFileCreated == null) { return(NotFound($"Error: New File {model.FullName} not created")); } return(Ok($"File Created!")); } catch (Exception) { return(NotFound($"Error: New File {model.FullName} not created")); } }
public async Task <AnsFile> CreateAsync(AnsFile file) { if (!file.AnsFileIsValid()) { return(null); } return(await _ansFileRepository.CreateAsync(file)); }
public async Task <AnsFile> CreateAsync(AnsFile file) { if (!file.AnsFileIsValid()) { return(null); } var fileCreated = _oracleDbcontext.AnsFiles.Add(file); await _oracleDbcontext.SaveChangesAsync(); return(fileCreated); }
private static void UploadFileProcess(FileViewModel model, AnsFile ansFile) { try { var ftpClient = new FtpClientService("hostIp", "user", "pass"); ftpClient.Upload(model.FullName, model.LocalFileLink()); ansFile.File.Size = ftpClient.GetFileSize(ansFile.File.ZipFileName()); ansFile.SendedOn = ftpClient.GetDateFTP(ansFile.File.ZipFileName(), ansFile.File.FtpFilePath); ansFile.UpdatedOn = DateTime.Now; LocalFileManagementHelper.DeleteLocalFile(model.LocalFileLink()); } catch (Exception) { throw; } }
public async Task DeleteAsync(AnsFile file) { _oracleDbcontext.AnsFiles.Remove(file); await _oracleDbcontext.SaveChangesAsync(); }