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); } }