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)); }
// 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)); }
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)); }
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)); }
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)); }
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)); }
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)); }