public ActionResult File()
 {
     if (loginStatus() == false)
     {
         return Redirect("Login");
     }
    FileModel model = new FileModel();
    FileEntity[] fArray = model.getFiles(0, model.getTheNumberOfFile());
    ViewBag.fileList = fArray;
     return View();
 }
        public ActionResult Index()
        {
            int sid = getSid();
            if (sid == -1)
            {
                return Redirect("/Index/Index");
            }
            AnnouncementModel announceModel = new AnnouncementModel();
            ExamModel examModel = new ExamModel();
            FileModel fileModel = new FileModel();

            ViewBag.announcement = announceModel.getAnnouncements(0, 3);
            ViewBag.exam = examModel.getAvailableExam().Take(3);
            ViewBag.file = fileModel.getFiles(0, 3);
            assignTitle();
            return View();
        }
 public ActionResult File(int start=0,int size=10)
 {
     int sid = getSid();
     if (sid == -1)
     {
         return Redirect("/Index/Index");
     }
     var model = new FileModel();
     ViewBag.count = model.getTheNumberOfFile();
     ViewBag.data = model.getFiles(0, ViewBag.count);
     ViewBag.size = size;
     assignTitle();
     return View();
 }
        public ActionResult addFile()
        {
            if (loginStatus() == false)
            {
                return Redirect("Login");
            }
            Dictionary<string, String> ret = new Dictionary<string, string>();
            HttpPostedFileBase file = Request.Files.Get("file");
            string savepath = "/upload/file";
            var tmpfilename = "";
            if (file != null)
            {
                if (!Directory.Exists(Server.MapPath(savepath)))
                {
                    Directory.CreateDirectory(Server.MapPath(savepath));
                }
                if (file.FileName.LastIndexOf('\\') != -1)
                {
                    tmpfilename = file.FileName.Substring(file.FileName.LastIndexOf('\\') + 1, file.FileName.Length - 1 - file.FileName.LastIndexOf('\\'));
                }
                else
                {
                    tmpfilename = file.FileName;
                }

                file.SaveAs(Server.MapPath(string.Format("{0}/{1}", savepath,tmpfilename)));
                try
                {
                    exam_aspx.Models.FileModel model = new exam_aspx.Models.FileModel();
                    model.addFile(tmpfilename, string.Format("{0}/{1}", savepath, tmpfilename), file.ContentLength);
                    ret.Add("status", "success");
                }
                catch (Exception e)
                {
                    ret.Add("status", "failed");
                    ret.Add("error", "insert error!");
                }
                
                
            }
            else
            {
                ret.Add("status", "failed");
                ret.Add("error", "no file!");
            }
            return Json(ret);
        }
 public ActionResult delFile()
 {
     if (loginStatus() == false)
     {
         return Redirect("Login");
     }
     Dictionary<string, String> ret = new Dictionary<string, string>();
     try
     {
         int id = int.Parse(Request["id"]);
         exam_aspx.Models.FileModel model = new exam_aspx.Models.FileModel();
         FileEntity file = model.getFileById(id);
         if (file != null)
         {
             if (System.IO.File.Exists(Server.MapPath(file.path)))
             {
                 System.IO.File.Delete(Server.MapPath(file.path));
             }
         }
         int row = model.deleFile(id);
         if (row > 0)
         {
             ret.Add("status", "success");
             
         }
         else
         {
             ret.Add("status", "failed");
             ret.Add("error","delete failed!");
         }
         
     }
     catch (Exception e)
     {
         ret.Add("status", "failed");
         ret.Add("error", "bad param");
     }
     return Json(ret);
 }