diff options
author | cecigg <caggsld@gmail.com> | 2013-05-11 19:17:28 (GMT) |
---|---|---|
committer | cecigg <caggsld@gmail.com> | 2013-05-11 19:17:28 (GMT) |
commit | ee226f14dd3efb6146c44e7dc31fded83d3e1c65 (patch) | |
tree | 7dd846dcb96ae658069d7ab24c3745d93b9084cf /EjercitarWeb/src/src/NuevaAsignaturaServlet.java | |
parent | 41a1739b4ef8e5a24ae94a0214508898097529f6 (diff) | |
parent | d330eeb391afc326ad32417601e06082ab23e0f5 (diff) |
Merge remote-tracking branch 'origin/samu' into ceci
Diffstat (limited to 'EjercitarWeb/src/src/NuevaAsignaturaServlet.java')
-rw-r--r-- | EjercitarWeb/src/src/NuevaAsignaturaServlet.java | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/EjercitarWeb/src/src/NuevaAsignaturaServlet.java b/EjercitarWeb/src/src/NuevaAsignaturaServlet.java new file mode 100644 index 0000000..085bfff --- /dev/null +++ b/EjercitarWeb/src/src/NuevaAsignaturaServlet.java @@ -0,0 +1,79 @@ +package src; + +import java.io.IOException; +import java.util.List; + +import javax.ejb.EJB; +import javax.persistence.EntityManager; +import javax.persistence.PersistenceContext; +import javax.servlet.RequestDispatcher; +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import beans.AdministracionBeanRemote; + +import model.Asignatura; +import model.Curso; +import model.Profesor; + +/** + * Servlet implementation class NuevaAsignaturaServlet + */ +@WebServlet("/NuevaAsignaturaServlet") +public class NuevaAsignaturaServlet extends HttpServlet { + private static final long serialVersionUID = 1L; + + + @PersistenceContext + EntityManager em; + + @EJB + AdministracionBeanRemote abr; + + /** + * @see HttpServlet#HttpServlet() + */ + public NuevaAsignaturaServlet() { + super(); + // TODO Auto-generated constructor stub + } + + /** + * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) + */ + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + // TODO Auto-generated method stub + response.setContentType("text/html;charset=UTF-8"); + RequestDispatcher rd = getServletContext().getRequestDispatcher("/Asignatura.jsp"); + Profesor profesor = (Profesor)request.getSession().getAttribute("profesor"); + + List cursos = profesor.getCursoList(); + request.setAttribute("lista_cursos", cursos); + rd.forward(request, response); + } + + /** + * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) + */ + protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + // TODO Auto-generated method stub + Asignatura asignatura = new Asignatura(); + Profesor profesor = (Profesor)request.getSession().getAttribute("profesor"); + asignatura.setProfesor(profesor); + //int idCurso = Integer.valueOf(request.getParameter("cursos")); + Curso curso = em.find(Curso.class, 1); + asignatura.setCurso(curso); + asignatura.setDescripcion(request.getParameter("descripcion")); + asignatura.setNombre(request.getParameter("nombre")); + + abr.agregarAsignatura(asignatura); + + response.sendRedirect("/EjercitarWeb/MenuPrincipalServlet"); + + + } + +} |