public ActionResult Upload(HttpPostedFileBase file) { if (file == null) { throw new ArgumentNullException(nameof(file)); } var data = new byte[file.ContentLength]; file.InputStream.Read(data, 0, file.ContentLength); var contentType = file.ContentType; if (contentType == "application/octet-stream") { contentType = MimeMapping.GetMimeMapping(file.FileName); } var service = new ScribeService(Database, null, null, GetCurrentUser()); var fileData = new FileView { Name = Path.GetFileName(file.FileName), Type = contentType, Data = data }; service.SaveFile(fileData); Database.SaveChanges(); return(new JsonNetResult(service.GetFiles(new PagedRequest { PerPage = int.MaxValue }))); }
public static File AddFile(IScribeDatabase database, User user, string name, string type, byte[] data) { var service = new ScribeService(database, null, null, user); var id = service.SaveFile(new FileView { Name = name, Data = data, Type = type }); return(database.Files.First(x => x.Id == id)); }
public int SaveFile(FileView view) { return(_service.SaveFile(view)); }