public HttpResponseMessage Upload()
        {
            var dbContext   = new FileUploadEntities();
            var httpContext = HttpContext.Current;
            HttpResponseMessage result;

            if (httpContext.Request.Files.Count > 0)
            {
                var model = new Upload();
                model.UploadFiles = new List <UploadFile>();
                for (int i = 0; i < httpContext.Request.Files.Count; i++)
                {
                    HttpPostedFile httpPostedFile = httpContext.Request.Files[i];
                    var            fileToUpload   = new UploadFile();
                    fileToUpload.FileName    = httpPostedFile.FileName;
                    fileToUpload.FileSize    = httpPostedFile.ContentLength;
                    fileToUpload.FileType    = httpPostedFile.ContentType;
                    fileToUpload.FileContent = new byte[httpPostedFile.InputStream.Length];
                    model.UploadFiles.Add(fileToUpload);
                }
                dbContext.Uploads.Add(model);
                dbContext.SaveChanges();
                result = Request.CreateResponse(HttpStatusCode.Created);
            }
            else
            {
                result = Request.CreateResponse(HttpStatusCode.BadRequest);
            }
            return(result);
        }
        public int Update(FileMetaData file)
        {
            using (var context = new FileUploadEntities())
            {
                context.Entry(file).State = EntityState.Modified;
                return(context.SaveChanges());

                _cacheHelper.SetValue <List <FileMetaData> >(_applicationConfig.RedisFileMetaList, null);
            }
        }
        public FileMetaData Insert(FileMetaData file)
        {
            using (var context = new FileUploadEntities())
            {
                context.FileMetaDatas.Add(file);
                context.SaveChanges();

                _cacheHelper.SetValue <List <FileMetaData> >(_applicationConfig.RedisFileMetaList, null);

                return(file);
            }
        }
        public bool Delete(Guid id)
        {
            using (var context = new FileUploadEntities())
            {
                var value = context.FileMetaDatas.FirstOrDefault(x => x.ID == id);

                if (value != null)
                {
                    context.FileMetaDatas.Remove(value);
                    context.SaveChanges();

                    _cacheHelper.SetValue <List <FileMetaData> >(_applicationConfig.RedisFileMetaList, null);

                    return(true);
                }

                return(false);
            }
        }