Esempio n. 1
0
        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()));
        }
Esempio n. 2
0
 public void DeleteHomeworkFile(homework_file file)
 {
     db.homework_files.DeleteOnSubmit(file);
     Save();
 }
Esempio n. 3
0
 public void AddHomeworkFile(homework_file file)
 {
     db.homework_files.InsertOnSubmit(file);
     Save();
 }