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);
        }
Beispiel #2
0
 public AspNetUser Get(string email)
 {
     using (var context = new FileUploadEntities())
     {
         return(context.AspNetUsers.FirstOrDefault(x => x.Email == email));
     }
 }
 public bool Exists(Guid id)
 {
     using (var context = new FileUploadEntities())
     {
         Guid?searchId = context.FileMetaDatas.Select(x => x.ID).FirstOrDefault(x => x == id);
         return(searchId == null ? false : true);
     }
 }
 public bool Exists(string filename, string fileExtension)
 {
     using (var context = new FileUploadEntities())
     {
         var file = context.FileMetaDatas.FirstOrDefault(x => x.Filename == filename && x.FileExtension == fileExtension);
         return(file == null ? false : true);
     }
 }
        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 List <FileMetaData> Get()
        {
            var files = _cacheHelper.GetValue <List <FileMetaData> >(_applicationConfig.RedisFileMetaList);

            if (files == null)
            {
                using (var context = new FileUploadEntities())
                {
                    files = context.FileMetaDatas.ToList();
                    _cacheHelper.SetValue <List <FileMetaData> >(_applicationConfig.RedisFileMetaList, files);
                }
            }

            return(files);
        }
        public FileMetaData Get(Guid id)
        {
            var files = _cacheHelper.GetValue <List <FileMetaData> >(_applicationConfig.RedisFileMetaList);

            if (files == null)
            {
                using (var context = new FileUploadEntities())
                {
                    files = context.FileMetaDatas.ToList();
                    _cacheHelper.SetValue <List <FileMetaData> >(_applicationConfig.RedisFileMetaList, files);
                }
            }

            var file = files.FirstOrDefault(x => x.ID == id);

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