Beispiel #1
0
        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"));
        }
Beispiel #4
0
        public IHttpActionResult GetPanelMember(short id)
        {
            PanelMember panelMember = db.PanelMembers.Find(id);

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

            return(Ok(panelMember));
        }
Beispiel #5
0
        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));
 }
Beispiel #7
0
        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));
        }