public void GetFile(string tokenId, int ID, string GUID) { if (string.IsNullOrEmpty(tokenId)) { result = falseresult("UnAuthorized."); } //string key = Encryption.Decrypt(tokenId); //if (!IsValidateToken(key)) // result = falseresult("UnAuthorized."); if (!IsValidateToken(tokenId)) { result = falseresult("UnAuthorized."); } try { AttachFileMapDao _map = new AttachFileMapDao(); var _obj = _map.FindById(ID); if (_obj != null) { if (_obj.GUID.Trim() == GUID.Trim()) { var obj = _map.FindById(ID); string Filename = null; byte[] fileBytes = GetUtility.LoadFile(ID, ref Filename); string fileName = obj.FileName; HttpContext.Current.Response.Clear(); HttpContext.Current.Response.ContentType = "application/force-download"; HttpContext.Current.Response.AddHeader("content-disposition", "attachment; filename=" + fileName); HttpContext.Current.Response.BinaryWrite(fileBytes); HttpContext.Current.Response.End(); } } else { result = falseresult("No file..."); HttpContext.Current.Response.ContentType = "application/json"; HttpContext.Current.Response.Write(JsonConvert.SerializeObject(result)); HttpContext.Current.Response.End(); } } catch (Exception ex) { SaveUtility.logError(ex); result = falseresult(ex.Message); HttpContext.Current.Response.ContentType = "application/json"; HttpContext.Current.Response.Write(JsonConvert.SerializeObject(result)); HttpContext.Current.Response.End(); } }
public void Post([FromUri] SavefileModel Value) { if (string.IsNullOrEmpty(Value.tokenId)) { result = falseresult("UnAuthorized."); } if (!IsValidateToken(Value.tokenId)) { result = falseresult("UnAuthorized."); } //ComplainsMapDao ComMApDao = new ComplainsMapDao(); //var CompTemp = ComMApDao.FindByComplain_Code_ID(Value.Complain_Code).FirstOrDefault(); //var Obj = Value.File.fileupload(CompTemp.Keygen, Value.Description, Value.Filename, Value.TypeFile); //Complains_FileUploadMapDao FileMap = new Complains_FileUploadMapDao(); //Complains_FileUpload Fileobj = new Complains_FileUpload(); //Fileobj.ComplainID = CompTemp.ID; //Fileobj.TypeAtID = 11; //Fileobj.Description = Value.Description; //Fileobj.Qty = 1; //Fileobj.Keygen = Guid.NewGuid().ToString(); //Fileobj.Active = true; //Fileobj.CreateDate = DateTime.Now; //FileMap.Add(Fileobj); //FileMap.CommitChange(); //foreach (var items in Obj) //{ // AttachFileMapDao AttachMap = new AttachFileMapDao(); // AttachFile _fileObj = new AttachFile(); // _fileObj.GUID = Fileobj.Keygen; // _fileObj.path = items.path; // _fileObj.Folder = items.folder; // //_fileObj.Title = File.file_name; // _fileObj.FileName = items.file_name; // _fileObj.FileType = items.file_Type; // _fileObj.CreateDate = DateTime.Now; // _fileObj.Active = true; // AttachMap.Add(_fileObj); // AttachMap.CommitChange(); //} try { var queryString = this.Request.GetQueryNameValuePairs(); var httpRequest = HttpContext.Current.Request; if (httpRequest.Files.Count > 0) { var docfiles = new List <string>(); foreach (string file in httpRequest.Files) { HttpPostedFile postedFile = httpRequest.Files[file]; ComplainsMapDao ComMApDao = new ComplainsMapDao(); var CompTemp = ComMApDao.FindByComplain_Code_ID(Value.Complain_Code).FirstOrDefault(); var Obj = postedFile.fileupload(CompTemp.Keygen, Value.Description); Complains_FileUploadMapDao FileMap = new Complains_FileUploadMapDao(); Complains_FileUpload Fileobj = new Complains_FileUpload(); Fileobj.ComplainID = CompTemp.ID; Fileobj.TypeAtID = 11; Fileobj.Description = Value.Description; Fileobj.Qty = 1; Fileobj.Keygen = Guid.NewGuid().ToString(); Fileobj.Active = true; Fileobj.CreateDate = DateTime.Now; FileMap.Add(Fileobj); FileMap.CommitChange(); foreach (var items in Obj) { AttachFileMapDao AttachMap = new AttachFileMapDao(); AttachFile _fileObj = new AttachFile(); _fileObj.GUID = Fileobj.Keygen; _fileObj.path = items.path; _fileObj.Folder = items.folder; //_fileObj.Title = File.file_name; _fileObj.FileName = items.file_name; _fileObj.FileType = items.file_Type; _fileObj.CreateDate = DateTime.Now; _fileObj.Active = true; AttachMap.Add(_fileObj); AttachMap.CommitChange(); } } } } catch (IOException) { throw new HttpResponseException(HttpStatusCode.InternalServerError); } HttpResponseMessage response = new HttpResponseMessage(); response.StatusCode = HttpStatusCode.Created; //return response; result = Trueresult(response); HttpContext.Current.Response.ContentType = "application/json"; HttpContext.Current.Response.Write(JsonConvert.SerializeObject(result)); HttpContext.Current.Response.End(); }