コード例 #1
0
        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));
        }
コード例 #2
0
 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);
 }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
 public byte[] DownloadFile(NonSecureFileModel fileModel)
 {
     return(this.fileSystem.Read(fileModel).Contents);
 }
コード例 #6
0
        public NonSecureFileViewModel Map(NonSecureFileModel secureModel)
        {
            var vm = am.Mapper.Map <NonSecureFileViewModel>(secureModel);

            return(vm);
        }
コード例 #7
0
        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));
        }
コード例 #8
0
        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);
        }
コード例 #9
0
 public abstract string GetFolderPath(NonSecureFileModel filemodel);
コード例 #10
0
 public abstract bool Delete(NonSecureFileModel fileModel);
コード例 #11
0
 public abstract NonSecureFileModel Read(NonSecureFileModel fileModel);
コード例 #12
0
 public abstract bool Write(NonSecureFileModel fileModel);
コード例 #13
0
        public virtual string GetGeneratedFileName(NonSecureFileModel fileModel, int userId)
        {
            string fileName = fileModel.ActualFileName + fileModel.FileDocType + Guid.NewGuid() + fileModel.FileExtension;

            return(fileName);
        }