public IHttpActionResult PutPanelMember(short id, PanelMember panelMember) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != panelMember.Id) { return(BadRequest()); } db.Entry(panelMember).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!PanelMemberExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public List <PanelMember> AssignInterview(int interviewId, List <int> employeeIds) { List <PanelMember> panel = new List <PanelMember>(); try { //check if the interview actually exists Interview interview = db.Interviews.FirstOrDefault(i => i.InterviewID == interviewId); if (interview != null) { foreach (int id in employeeIds) { //get employee details Employee emp = db.Employees.FirstOrDefault(p => p.EmployeeID == id); if (emp != null) { //create new panel members from employee and interview details PanelMember panelMember = new PanelMember(); panelMember.EmployeeID = emp.EmployeeID; panelMember.InterviewID = interview.InterviewID; db.PanelMembers.Add(panelMember); panel.Add(panelMember); db.SaveChanges(); } } } } catch (ArgumentNullException ex) { Console.WriteLine("Aw shucks, we couldn't add all the interview to all the panel members " + ex.Message); } return(panel); }
public ActionResult DeleteConfirmed(int id) { PanelMember panelMember = db.PanelMembers.Find(id); db.PanelMembers.Remove(panelMember); db.SaveChanges(); return(RedirectToAction("Index")); }
public IHttpActionResult GetPanelMember(short id) { PanelMember panelMember = db.PanelMembers.Find(id); if (panelMember == null) { return(NotFound()); } return(Ok(panelMember)); }
public IHttpActionResult PostPanelMember(PanelMember panelMember) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.PanelMembers.Add(panelMember); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = panelMember.Id }, panelMember)); }
public ActionResult Edit([Bind(Include = "PanelID,EmployeeID,InterviewID,PannelScore")] PanelMember panelMember) { if (ModelState.IsValid) { db.Entry(panelMember).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.EmployeeID = new SelectList(db.Employees, "EmployeeID", "EmployeeName", panelMember.EmployeeID); ViewBag.InterviewID = new SelectList(db.Interviews, "InterviewID", "Room", panelMember.InterviewID); return(View(panelMember)); }
public IHttpActionResult DeletePanelMember(short id) { PanelMember panelMember = db.PanelMembers.Find(id); if (panelMember == null) { return(NotFound()); } db.PanelMembers.Remove(panelMember); db.SaveChanges(); return(Ok(panelMember)); }
// GET: PanelMembers/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } PanelMember panelMember = db.PanelMembers.Find(id); if (panelMember == null) { return(HttpNotFound()); } return(View(panelMember)); }
public ActionResult Create(CreateInterviewVM model, FormCollection collection) { Interview interview = new Interview(); if (ModelState.IsValid) { string student = model.studentID; string session = model.sessionID; interview.StudentID = Convert.ToInt32(student); interview.SessionID = Convert.ToInt32(session); interview.InterviewDate = Convert.ToDateTime(collection["date"].ToString()); interview.Room = model.roomNumber; interview.OverallComment = "Interview not yet started"; List <Employee> List = db.Employees.ToList(); db.Interviews.Add(interview); foreach (Employee E in List) { try { if (collection[E.EmployeeID.ToString()].ToString().Equals("on")) { ; } { PanelMember member = new PanelMember(); member.InterviewID = interview.InterviewID; member.Interview = interview; member.EmployeeID = E.EmployeeID; Employee emp = db.Employees.FirstOrDefault(e => e.EmployeeID == E.EmployeeID); member.Employee = emp; db.PanelMembers.Add(member); } } catch (Exception) { } } db.SaveChanges(); return(RedirectToAction("Index")); } model.students = new SelectList(db.Students, "StudentID", "StudentName", model.studentID); model.sessions = new SelectList(db.InterviewSessions, "SessionID", "SessionName", model.sessionID); //model.panelMembers = new SelectList(db.Employees, "EmployeeID", "EmployeeName", model.panelMemberID); return(View(interview)); }
// GET: PanelMembers/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } PanelMember panelMember = db.PanelMembers.Find(id); if (panelMember == null) { return(HttpNotFound()); } ViewBag.EmployeeID = new SelectList(db.Employees, "EmployeeID", "EmployeeName", panelMember.EmployeeID); ViewBag.InterviewID = new SelectList(db.Interviews, "InterviewID", "Room", panelMember.InterviewID); return(View(panelMember)); }