Esempio n. 1
0
        public void UploadAttachment()
        {
            Response.AddHeader("Access-Control-Allow-Origin", "*");
            // find filename
            var formUpload   = Request.Files.Count > 0;
            var xFileName    = Request.Headers["X-File-Name"];
            var qqFile       = Request["qqfile"];
            var formFilename = formUpload ? Request.Files[0].FileName : null;
            var fileName     = xFileName ?? qqFile ?? formFilename;
            var userId       = Convert.ToInt32(((ClaimsIdentity)User.Identity).Claims.Where(c => c.Type == "user_id")
                                               .Select(c => c.Value).SingleOrDefault());
            var userName = new ServiceUser().GetUserName(userId);
            var upload   = new DtoFileUpload
            {
                Filename             = fileName,
                InputStream          = formUpload ? Request.Files[0].InputStream : Request.InputStream,
                UploadMethod         = Request["uploadMethod"],
                DestinationDirectory = Path.Combine(_basePath, "attachments", Request["attachmentGuid"]),
                AssetId        = Request["assetId"],
                ComputerId     = Request["computerId"],
                AttachmentGuid = Request["attachmentGuid"],
                Username       = userName
            };

            int someval;

            if (int.TryParse(Request["qqpartindex"], out someval))
            {
                upload.PartIndex        = someval;
                upload.OriginalFilename = Request["qqfilename"];
                upload.TotalParts       = int.Parse(Request["qqtotalparts"]);
                upload.PartUuid         = Request["qquuid"];
                upload.FileSize         = ulong.Parse(Request["qqtotalfilesize"]);
            }

            var result = new FileUploadServices(upload).Upload("attachment");

            Response.Write(result == null
                ? new FineUploaderResult(true, new { extraInformation = 12345 }).BuildResponse()
                : new FineUploaderResult(false, error: result).BuildResponse());

            Response.End();
        }
Esempio n. 2
0
        public void UploadClientMsi()
        {
            Response.AddHeader("Access-Control-Allow-Origin", "*");
            // find filename
            var formUpload   = Request.Files.Count > 0;
            var xFileName    = Request.Headers["X-File-Name"];
            var qqFile       = Request["qqfile"];
            var formFilename = formUpload ? Request.Files[0].FileName : null;
            var fileName     = xFileName ?? qqFile ?? formFilename;
            var upload       = new DtoFileUpload
            {
                Filename             = fileName,
                InputStream          = formUpload ? Request.Files[0].InputStream : Request.InputStream,
                UploadMethod         = Request["uploadMethod"],
                DestinationDirectory = Path.Combine(_basePath, "client_versions"),
            };

            int someval;

            if (int.TryParse(Request["qqpartindex"], out someval))
            {
                upload.PartIndex        = someval;
                upload.OriginalFilename = Request["qqfilename"];
                upload.TotalParts       = int.Parse(Request["qqtotalparts"]);
                upload.PartUuid         = Request["qquuid"];
                upload.FileSize         = ulong.Parse(Request["qqtotalfilesize"]);
            }

            var result = new FileUploadServices(upload).Upload("msi");

            Response.Write(result == null
                ? new FineUploaderResult(true, new { extraInformation = 12345 }).BuildResponse()
                : new FineUploaderResult(false, error: result).BuildResponse());

            Response.End();
        }
Esempio n. 3
0
        public void UploadFile()
        {
            Response.AddHeader("Access-Control-Allow-Origin", "*");
            //Some basic validation
            var moduleId   = Convert.ToInt32(Request["moduleId"]);
            var intType    = Convert.ToInt16(Request["moduleType"]);
            var moduleType = (EnumModule.ModuleType)intType;

            if (moduleId == 0 || moduleType == 0)
            {
                Response.Write(
                    new FineUploaderResult(false, error: "Invalid Module Properties", preventRetry: true).BuildResponse());
                Response.End();
                return;
            }

            var isActiveModule = new ServiceModule().IsModuleActive(moduleId, moduleType);

            if (!string.IsNullOrEmpty(isActiveModule))
            {
                Response.Write(
                    new FineUploaderResult(false, error: isActiveModule.Trim(','), preventRetry: true).BuildResponse());
                Response.End();
                return;
            }


            //Now on to the upload

            // find filename
            var formUpload   = Request.Files.Count > 0;
            var xFileName    = Request.Headers["X-File-Name"];
            var qqFile       = Request["qqfile"];
            var formFilename = formUpload ? Request.Files[0].FileName : null;
            var fileName     = xFileName ?? qqFile ?? formFilename;
            var upload       = new DtoFileUpload
            {
                Filename             = fileName,
                InputStream          = formUpload ? Request.Files[0].InputStream : Request.InputStream,
                UploadMethod         = Request["uploadMethod"],
                DestinationDirectory = Path.Combine(_basePath, "software_uploads", Request["moduleGuid"]),
                ModuleGuid           = Request["moduleGuid"]
            };

            int someval;

            if (int.TryParse(Request["qqpartindex"], out someval))
            {
                upload.PartIndex        = someval;
                upload.OriginalFilename = Request["qqfilename"];
                upload.TotalParts       = int.Parse(Request["qqtotalparts"]);
                upload.PartUuid         = Request["qquuid"];
                upload.FileSize         = ulong.Parse(Request["qqtotalfilesize"]);
            }

            var result = new FileUploadServices(upload).Upload("module");

            Response.Write(result == null
                ? new FineUploaderResult(true, new { extraInformation = 12345 }).BuildResponse()
                : new FineUploaderResult(false, error: result).BuildResponse());

            Response.End();
        }
Esempio n. 4
0
 public FileUploadServices(DtoFileUpload upload)
 {
     _upload = upload;
 }