Example #1
0
//RegistroUsuario procesa los datos recibidos del formulario.
func RegistroUsuario() gin.HandlerFunc {
	return func(c *gin.Context) {
		var u modelo.Usuario
		if c.Bind(&u) == nil {
			if u.Registrar() {
				//Correcto
				session := sessions.Default(c)
				session.Set("UsuarioID", u.ID.Hex())
				session.Save()
				c.Redirect(http.StatusSeeOther, "/")
				return
			}
			//Algo salio mal
			c.String(http.StatusInternalServerError, "No se pudo registrar")
			fmt.Println("No registrado ", u)
		} else {
			c.Redirect(http.StatusSeeOther, "/")
			fmt.Println("Datos incorrectos")
		}
	}
}