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(); }
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(); }
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(); }
public FileUploadServices(DtoFileUpload upload) { _upload = upload; }