public ActionResult Upload(string qqfile) { var length = long.Parse(Request.Params["CONTENT_LENGTH"]); if (sessionid.HasValue) { var inuse = repository.GetUserDiskUsage(sessionid.Value); if (inuse + length > Constants.MAX_DISK_SIZE) { return(Json("Disk Quota exceeded. Please delete old uploaded files.".ToJsonFail())); } } var filename = Path.GetFileNameWithoutExtension(qqfile); var ext = Path.GetExtension(qqfile); var uploader = new FileHandler(filename.ToSafeUrl() + ext, UploaderType.HOMEWORK, sessionid); bool ok = uploader.Save(Request.InputStream); if (!ok) { return(Json("An error has occurred. Unable to save file".ToJsonFail())); } // save to database var homework_file = new homework_file(); homework_file.url = uploader.url; homework_file.filename = qqfile; homework_file.size = uploader.size; repository.AddHomeworkFile(homework_file); var retVal = new IdName(homework_file.id, uploader.filename); return(Json(retVal.ToJsonOKData())); }
public void DeleteHomeworkFile(homework_file file) { db.homework_files.DeleteOnSubmit(file); Save(); }
public void AddHomeworkFile(homework_file file) { db.homework_files.InsertOnSubmit(file); Save(); }