Exemple #1
0
        public ActionResult Create([Bind(Include = "Id,title,body,assigned,accepted,user_id,conf_id")] paper peiper)
        {
            string current = User.Identity.GetUserId();

            peiper.user_id  = current;
            peiper.assigned = false;
            peiper.accepted = false;
            if (ModelState.IsValid)
            {
                // Check if <= deadline
                var      deadconf = db.Conf.FirstOrDefault(c => c.Id == peiper.conf_id);
                DateTime?deadline = deadconf.sub_deadline;
                if (deadline <= DateTime.Now)
                {
                    if (User.IsInRole("Admin"))
                    {
                        return(RedirectToAction("deadline"));
                    }
                    return(RedirectToAction("deadline"));
                }
                db.paper.Add(peiper);
                db.SaveChanges();
                if (User.IsInRole("Admin"))
                {
                    return(RedirectToAction("deadline"));
                }
                return(RedirectToAction("deadline"));
            }

            ViewBag.user_id = new SelectList(db.AspNetUsers, "Id", "Email", peiper.user_id);
            ViewBag.conf_id = new SelectList(db.Conf, "Id", "name", peiper.conf_id);
            return(View(peiper));
        }
        public IHttpActionResult Putpaper(int id, paper paper)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != paper.paperID)
            {
                return(BadRequest());
            }

            db.Entry(paper).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!paperExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult Getpaper(int id)
        {
            paper paper = db.papers.Find(id);

            if (paper == null)
            {
                return(NotFound());
            }

            return(Ok(paper));
        }
Exemple #4
0
        // GET: papers/Create
        public ActionResult Create()
        {
            ViewBag.user_id = new SelectList(db.AspNetUsers, "Id", "Email");
            ViewBag.conf_id = new SelectList(db.Conf, "Id", "name");
            //return View();
            paper  peiper  = new paper();
            string current = User.Identity.GetUserId();

            peiper.user_id = current;
            return(View(peiper));
        }
        public IHttpActionResult Postpaper(paper paper)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.papers.Add(paper);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = paper.paperID }, paper));
        }
Exemple #6
0
        public ActionResult DeleteConfirmed(int id)
        {
            paper paper = db.paper.Find(id);

            db.paper.Remove(paper);
            db.SaveChanges();
            if (User.IsInRole("Admin"))
            {
                return(RedirectToAction("IndexAdmin"));
            }
            return(RedirectToAction("Index"));
        }
        public IHttpActionResult Deletepaper(int id)
        {
            paper paper = db.papers.Find(id);

            if (paper == null)
            {
                return(NotFound());
            }

            db.papers.Remove(paper);
            db.SaveChanges();

            return(Ok(paper));
        }
Exemple #8
0
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            paper paper = db.paper.Find(id);

            if (paper == null)
            {
                return(HttpNotFound());
            }
            return(View(paper));
        }
Exemple #9
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            paper paper = db.paper.Find(id);

            if (paper == null)
            {
                return(HttpNotFound());
            }
            ViewBag.user_id = new SelectList(db.AspNetUsers, "Id", "Email", paper.user_id);
            ViewBag.conf_id = new SelectList(db.Conf, "Id", "name", paper.conf_id);
            return(View(paper));
        }
Exemple #10
0
 public ActionResult Edit([Bind(Include = "Id,title,body,assigned,accepted,user_id,conf_id")] paper paper)
 {
     //string current = User.Identity.GetUserId();
     //paper.user_id = current;
     if (ModelState.IsValid)
     {
         db.Entry(paper).State = EntityState.Modified;
         db.SaveChanges();
         if (User.IsInRole("Admin"))
         {
             return(RedirectToAction("IndexAdmin"));
         }
         return(RedirectToAction("IndexChair"));
     }
     ViewBag.user_id = new SelectList(db.AspNetUsers, "Id", "Email", paper.user_id);
     ViewBag.conf_id = new SelectList(db.Conf, "Id", "name", paper.conf_id);
     return(View(paper));
 }
Exemple #11
0
        public ActionResult Exam(long id)
        {
            var examclass = db.exam_class.Find(id);
            var exam      = examclass.exam;
            var stuid     = (long)Session["id"];
            var stuinfo   = db.stu_info.Find(stuid);

            Session.Timeout = 150;
            var logs = from i in db.stu_ans_log where i.stu_info.id == stuid && i.exam_class.Id == id select i;

            if (logs.Count() > 0)
            {
                ViewBag.isfinish = true;
                ViewBag.answerli = (from i in logs select i.ans).ToArray();
                ViewBag.scoreli  = (from i in logs select i.score).ToArray();
            }
            ViewBag.ecid = id;
            ViewBag.name = exam.name;
            var test_time = (from i in db.timeless where i.stu_info.id == stuid && i.exam_class.Id == id select i.time).ToList();
            var paper     = new paper();

            if (test_time.Count == 0)
            {
                var x = new timeless();
                x.exam_class = examclass;
                x.stu_info   = stuinfo;
                x.time       = exam.test_time;
                db.timeless.Add(x);
                db.SaveChanges();
            }
            var test_time2 = (from i in db.timeless where i.stu_info.id == stuid && i.exam_class.Id == id select i.time).ToList();

            ViewBag.rest_time = test_time2[0];
            var quesli = (from st in db.stupaperques where st.eid == exam.Id && st.stu_id == stuid select st).ToArray();

            return(View(quesli));
        }