public NonSecureFileModel DeleteFile(NonSecureFileModel model) { var fileParam = new Parameter("@FileID", model.Id); var p_OpnFlag = new Parameter("@OpnFlag", 3); var p_IsError = new Parameter("@IsError", ParameterDirection.Output); var p_ErrorMsg = new Parameter("@ErrorMsg", ParameterDirection.Output); var r = dataBaseService.ExecuteScalar(StoredProcedures.InsertUpdateDeleteNonSecureFile, DBCommandType.Procedure, fileParam); return(PrepareReturnModel(r, model)); }
public override bool Write(NonSecureFileModel fileModel) { using (var fileStream = System.IO.File.Create(fileModel.FileFullPath + fileModel.FileName)) { //fileModel.ContentStream.ReadTimeout = 4000; fileModel.ContentStream.Position = 0; fileModel.ContentStream.Seek(0, SeekOrigin.Begin); fileModel.ContentStream.CopyTo(fileStream); } fileModel.ContentStream.Dispose(); fileModel.ContentStream = null; return(true); }
public override bool Write(NonSecureFileModel fileModel) { PutObjectRequest request = new PutObjectRequest() { InputStream = fileModel.ContentStream, BucketName = bucketName, Key = fileModel.FileFullPath + fileModel.FileName }; //request.ServerSideEncryptionMethod=ServerSideEncryptionMethod.AES256; PutObjectResponse response = s3Client.PutObject(request); fileModel.ContentStream.Dispose(); fileModel.ContentStream = null; return(true); }
private NonSecureFileModel PrepareReturnModel(object r, NonSecureFileModel model) { int retValue = Convert.ToInt32(r); if (retValue < (int)StoreProcStatusEnum.Success) { model.Success = false; model.ErrorMessage = "There was an error occured while reading file.";; } else { model.Success = true; model.Id = retValue; } return(model); }
public byte[] DownloadFile(NonSecureFileModel fileModel) { return(this.fileSystem.Read(fileModel).Contents); }
public NonSecureFileViewModel Map(NonSecureFileModel secureModel) { var vm = am.Mapper.Map <NonSecureFileViewModel>(secureModel); return(vm); }
public IHttpActionResult NonSecureUpload() { ResponseCarrier response; string fileIds = string.Empty; bool finalsucc = true; var httpRequest = HttpContext.Current.Request; NonSecureFileModel fileModel; if (httpRequest.Files.Count > 0) { foreach (string f in httpRequest.Files) { var postedFile = httpRequest.Files[f]; fileModel = new NonSecureFileModel(); fileModel.ActualFileName = System.IO.Path.GetFileNameWithoutExtension(postedFile.FileName); fileModel.FileDocType = "nonsecure"; fileModel.FileExtension = System.IO.Path.GetExtension(postedFile.FileName); fileModel = this._dataServices.NonSecureFileService.UploadToFileSystem(fileModel, -1, postedFile.InputStream); fileModel.IsDeleted = false; fileModel = this._dataServices.NonSecureFileService.UploadFileToDB(fileModel); if (fileModel.Success) { fileIds += fileModel.Id + "|"; } else { finalsucc = false; fileIds = fileModel.ErrorMessage; } } if (finalsucc) { response = new ResponseCarrier() { PayLoad = fileIds.Remove(fileIds.Length - 1, 1), Status = true, ErrorMessage = string.Empty }; } else { response = new ResponseCarrier() { PayLoad = null, Status = false, ErrorMessage = string.Empty }; } } else { response = new ResponseCarrier() { Status = false, PayLoad = null, ErrorMessage = "No files provided." }; } return(Json(response)); }
public HttpResponseMessage GetNonSecureFiles(int?id) { if (id.HasValue) { try { if (id.Value > 0) { NonSecureFileModel fileModel = new NonSecureFileModel() { Id = id.Value }; fileModel = this._dataServices.NonSecureFileService.GetSecureFileDetails(fileModel); byte[] filedata = new byte[1]; string contentType = ""; if (fileModel != null) { filedata = this._dataServices.NonSecureFileService.DownloadFile(fileModel); contentType = MimeMapping.GetMimeMapping(fileModel.FileFullPath + fileModel.FileName); HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.OK); var stream = new MemoryStream(filedata); result.Content = new StreamContent(stream); result.Content.Headers.ContentType = new MediaTypeHeaderValue(contentType); result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment") { FileName = fileModel.FileName, }; return(result); } } else { HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.OK); var stream = new FileStream(HttpContext.Current.Server.MapPath("~/TemFile/download.jpeg"), FileMode.OpenOrCreate); result.Content = new StreamContent(stream); result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream"); result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment") { FileName = "doctor.png", }; return(result); } } catch (Exception e) { HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.OK); var stream = new FileStream(HttpContext.Current.Server.MapPath("~/TemFile/download.jpeg"), FileMode.OpenOrCreate); result.Content = new StreamContent(stream); result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream"); result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment") { FileName = "download.jpeg", }; return(result); } } HttpResponseMessage result1 = new HttpResponseMessage(HttpStatusCode.BadRequest); return(result1); }
public abstract string GetFolderPath(NonSecureFileModel filemodel);
public abstract bool Delete(NonSecureFileModel fileModel);
public abstract NonSecureFileModel Read(NonSecureFileModel fileModel);
public abstract bool Write(NonSecureFileModel fileModel);
public virtual string GetGeneratedFileName(NonSecureFileModel fileModel, int userId) { string fileName = fileModel.ActualFileName + fileModel.FileDocType + Guid.NewGuid() + fileModel.FileExtension; return(fileName); }