· 8 years ago · Apr 20, 2017, 03:50 PM
1exports.doSignUp = function(req, res, next) {
2 console.log(req.body);
3
4 var data = {
5 nombre: req.body.nombre,
6 apellido: req.body.apellido,
7 email: req.body.email,
8 password: req.body.password
9 }
10
11 //validar que seleccione el captcha
12 if (req.body['g-recaptcha-response'] === undefined || req.body['g-recaptcha-response'] === '' || req.body['g-recaptcha-response'] === null) {
13 //return console.log('captcha no seleccionado');
14 // res.send('Selecciona el captcha porfavor!');
15 res.json({
16 result: false,
17 msg: "seleccionar captcha"
18 })
19 }
20
21 //llave secreta
22 var secretKey = "6LcLaCkTAAAAACqMT0o94ANBkaFXRGMC4ErnhcFo";
23
24 var verificationUrl = "https://www.google.com/recaptcha/api/siteverify?secret=" + secretKey + "&response=" + req.body['g-recaptcha-response'] + "&remoteip=" + req.connection.remoteAddress;
25
26 request(verificationUrl, function(error, response, body) {
27 body = JSON.parse(body);
28 if (body.success !== undefined && !body.success) {
29 // return res.json({ "responseCode": 1, "responseDesc": "Failed captcha verification" });
30 res.json({
31 result: false,
32 msg: "seleccionar captcha"
33 })
34 } else {
35 RSPServer.login.createUser(data.email, data.password, function(err) {
36 if (!err) {
37
38 // creado el usuario ahora falta la persona
39 req.app.locals.models['persona'].insert({
40 username: data.email,
41 nombre: data.nombre,
42 apellido: data.apellido,
43 emailValido: false,
44 createdDate: new Date(),
45 }, function(err2) {
46 if (!err2) {
47 // todo ok
48 console.log('todo ok');
49 // redirigir a algún lado
50
51 var nombreCompleto = data.nombre + ' ' + data.apellido;
52 var body = "<br><h2>" + data.nombre + ",</h2><br><div>Gracias por inscribirse en Furbo. Por favor, ingrese a <a href=\"http://red.furbo.cl\">red.furbo.cl</a> y complete sus datos, además de confirmar su email.<br><br>El equipo Furbo.</div>";
53
54 email.send("Inscripción en Furbo - " + new Date().getTime(), body, [{
55 "name": nombreCompleto,
56 "email": data.email
57 }], function(response) {
58 if (response == true) {
59 res.redirect('/user/feedback1')
60 } else {
61 res.json({
62 result: false,
63 message: "problemas al enviar correo",
64 err: response
65 })
66 }
67 });
68 } else {
69 res.json({
70 result: false,
71 errMsg: err2.message,
72 msg: "error al crear persona"
73 })
74 }
75 })
76 } else {
77 res.json({
78 result: false,
79 errMsg: err.message,
80 msg: 'Ya existe un usuario con ese e-mail'
81 })
82 }
83 })
84 }
85
86 });
87}