Example #1
0
 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();
        }