Skip to content

Commit eb52ba8

Browse files
author
ebarra
committed
página con mis preguntas añadida
1 parent 8df192c commit eb52ba8

File tree

5 files changed

+18
-6
lines changed

5 files changed

+18
-6
lines changed

controllers/quiz_controller.js

+8-2
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,14 @@ exports.load = function(req, res, next, quizId) {
3232
};
3333

3434
// GET /quizes
35-
exports.index = function(req, res) {
36-
models.Quiz.findAll().then(
35+
// GET /users/:userId/quizes
36+
exports.index = function(req, res) {
37+
var options = {};
38+
if(req.user){
39+
options.where = {UserId: req.user.id}
40+
}
41+
42+
models.Quiz.findAll(options).then(
3743
function(quizes) {
3844
res.render('quizes/index.ejs', {quizes: quizes, errors: []});
3945
}

public/stylesheets/style.css

+3-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@ body { font: 16px Georgia, serif; }
88
section > div { padding: 20px; }
99
header, nav, section { background: #eee; text-align: center;}
1010
footer { background: #eee; text-align: center;}
11-
nav span { margin: 0px 10px 0px 0px;}
11+
nav span { margin: 0px 10px 0px 0px;
12+
width: 100%;
13+
display: inline-block;}
1214

1315
#ErrorMsgs { color: #f61; font-size: smaler}
1416
.right {float: right;}

routes/index.js

+1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ router.post('/user', userController.create); // registrar usuario
2828
router.get('/user/:userId(\\d+)/edit', sessionController.loginRequired, userController.ownershipRequired, userController.edit); // editar información de cuenta
2929
router.put('/user/:userId(\\d+)', sessionController.loginRequired, userController.ownershipRequired, userController.update); // actualizar información de cuenta
3030
router.delete('/user/:userId(\\d+)', sessionController.loginRequired, userController.ownershipRequired, userController.destroy); // borrar cuenta
31+
router.get('/user/:userId(\\d+)/quizes', quizController.index); // ver las preguntas de un usuario
3132

3233
// Definición de rutas de /quizes
3334
router.get('/quizes', quizController.index);

views/layout.ejs

+3
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@
2929
<nav class="main" id="n1" role="navigation">
3030
<span><a href="/">Inicio</a></span>
3131
<span><a href="/quizes">Preguntas</a></span>
32+
<%if(session.user){%>
33+
<span><a href="/user/<%=session.user.id%>/quizes">Mis Preguntas</a></span>
34+
<%}%>
3235
</nav>
3336

3437
<section class="main" id="s1">

views/quizes/index.ejs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
<table>
22
<% var i; for (i=0; i < quizes.length; i++) { %>
33
<tr>
4-
<td><a href="quizes/<%= quizes[i].id %>"><%= quizes[i].pregunta %></a></td>
4+
<td><a href="/quizes/<%= quizes[i].id %>"><%= quizes[i].pregunta %></a></td>
55
<%if(session.user) {
66
if (session.user.isAdmin || session.user.id === quizes[i].UserId) {%>
7-
<td><a href="quizes/<%= quizes[i].id %>/edit"><button>editar</button></a></td>
7+
<td><a href="/quizes/<%= quizes[i].id %>/edit"><button>editar</button></a></td>
88
<td>
9-
<form method="post" action="quizes/<%= quizes[i].id %>?_method=delete">
9+
<form method="post" action="/quizes/<%= quizes[i].id %>?_method=delete">
1010
<button type="submit" onClick="return confirm('Borrar: <%= quizes[i].pregunta %>');">
1111
borrar
1212
</button>

0 commit comments

Comments
 (0)