//lista cu papers, conf ca si evaluator - session user // GET: Subreviewers public ActionResult Index(int?id) { if (Session["User"] == null) { return(RedirectToAction("Login", "Users")); } List <Subreviewer> subreviewerUser = new List <Subreviewer>(); User user = (User)Session["User"]; List <Subreviewer> db_subreviewers = (from u in db.Subreviewers where u.id_user == id select u).ToList(); if (id != null) { foreach (Subreviewer sub in db_subreviewers) { subreviewerUser.Add(sub); PaperAssignment paperAssignment = db.PaperAssignments.Find(sub.id_paper_assignment); Paper paper = db.Papers.Find(paperAssignment.id_paper); ViewBag.Paper = paper; Conference conference = db.Conferences.Find(paper.id_conference); ViewBag.Conference = conference; } } return(View(subreviewerUser)); }
public ActionResult DeleteConfirmed(int id) { PaperAssignment paperAssignment = db.PaperAssignments.Find(id); db.PaperAssignments.Remove(paperAssignment); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "id_paper_assignment,id_paper,id_pcmember,date_assigned,date_due,is_delegated")] PaperAssignment paperAssignment) { if (ModelState.IsValid) { db.Entry(paperAssignment).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(paperAssignment)); }
public ActionResult Create([Bind(Include = "id_paper_assignment,id_paper,id_pcmember,date_assigned,date_due,is_delegated")] PaperAssignment paperAssignment) { if (ModelState.IsValid) { db.PaperAssignments.Add(paperAssignment); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(paperAssignment)); }
// GET: PaperAssignments/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } PaperAssignment paperAssignment = db.PaperAssignments.Find(id); if (paperAssignment == null) { return(HttpNotFound()); } return(View(paperAssignment)); }
public ActionResult AcceptDecline([Bind(Include = "verification_key")] User user, int id_user, int id_conference, String submit) { if (Request.Form["Accept"] != null) { Paper paper = (from u in db.Papers where u.id_conference == id_conference select u).FirstOrDefault(); PCmember newPcMember = new PCmember(); newPcMember.User = db.Users.Find(id_user); newPcMember.Conference = db.Conferences.Find(id_conference); String confName = newPcMember.Conference.conference_name; newPcMember.id_user = newPcMember.User.id_user; int id = newPcMember.id_user; newPcMember.id_conference = newPcMember.Conference.id_conference; newPcMember.is_chair = false; newPcMember.is_valid = false; newPcMember.date_invitation_acc = DateTime.Now; string invitation_sent = (String)Session["date_invitation_sent"]; DateTime myDate = DateTime.Parse(invitation_sent); newPcMember.date_invitation_sent = (DateTime)myDate; db.PCmembers.Add(newPcMember); db.SaveChanges(); PCmember pcm = db.PCmembers.Find(newPcMember.id_pcmember); PaperAssignment newPaperAssignment = new PaperAssignment(); Conference conf = db.Conferences.Find(id_conference); newPaperAssignment.Paper = paper; newPaperAssignment.PCmember = pcm; newPaperAssignment.id_paper = paper.id_paper; newPaperAssignment.id_pcmember = pcm.id_pcmember; // de refacut - date_assigned - date_submitted newPaperAssignment.date_assigned = paper.date_submitted; //termen de 2 zile pana cand mai poate reincarca lucrarea newPaperAssignment.date_due = newPaperAssignment.date_assigned.AddHours(48); newPaperAssignment.is_delegated = false; db.PaperAssignments.Add(newPaperAssignment); db.SaveChanges(); PaperAssignment pp = db.PaperAssignments.Find(newPaperAssignment.id_paper_assignment); Subreviewer newSubreviewer = new Subreviewer(); newSubreviewer.PaperAssignment = pp; newSubreviewer.id_paper_assignment = pp.id_paper_assignment; PaperAssignment p = db.PaperAssignments.Find(pp.id_paper_assignment); PCmember pc = p.PCmember; User us = db.Users.Find(pc.id_user); newSubreviewer.User = us; newSubreviewer.id_user = us.id_user; newSubreviewer.date_invitation_answer = newPcMember.date_invitation_acc; newSubreviewer.date_invitation_send = newPcMember.date_invitation_sent; newSubreviewer.is_accepted = true; newSubreviewer.PaperAssignment = p; newSubreviewer.id_paper_assignment = p.id_paper_assignment; db.Subreviewers.Add(newSubreviewer); db.SaveChanges(); } else if (Request.Form["Decline"] != null) { return(RedirectToAction("Reconsideration", "PCmembers")); } return(RedirectToAction("SubreviewerDetails", "PaperAssignments", new { id = id_user })); }