"net/http"

	"github.com/cagnosolutions/web"
)

var login = web.Route{"GET", "/login", func(w http.ResponseWriter, r *http.Request) {
	tmpl.Render(w, r, "login.tmpl", web.Model{})
	return
}}

var loginPost = web.Route{"POST", "/login", func(w http.ResponseWriter, r *http.Request) {
	email := r.FormValue("email")
	password := r.FormValue("password")
	if email == "zoomadmin" {
		if password == "zoomadmin" {
			web.Login(w, r, "ADMIN")
			web.SetSuccessRedirect(w, r, "/admin", "Welcome Admin")
			return
		}
		web.SetErrorRedirect(w, r, "/login", "Incorrect email of password")
		return
	}
	var user User
	// exists := db2.QueryOne("user", &user, repono.Eq("Email", email), repono.Eq("Password", password), repono.Eq("Active", "true"))
	if !db.Auth("user", email, password, &user) {
		web.SetErrorRedirect(w, r, "/login", "Incorrect email or password")
		return
	}
	sess := web.Login(w, r, "USER")
	sess["id"] = user.Id
	web.PutMultiSess(w, r, sess)
Beispiel #2
0
	tmpl.Render(w, r, "listings.tmpl", web.Model{
		"listings": db.GetAll("listing"),
	})
	return
}}

var floorPlans = web.Route{"GET", "/floor-plans", func(w http.ResponseWriter, r *http.Request) {
	tmpl.Render(w, r, "floor-plans.tmpl", web.Model{
		"floorplans": GetFloorPlans(),
	})
	return
}}

var login = web.Route{"POST", "/login", func(w http.ResponseWriter, r *http.Request) {
	if r.FormValue("username") == USERNAME && r.FormValue("password") == PASSWORD {
		web.Login(w, r, "webmaster")
		web.SetSuccessRedirect(w, r, "/webmaster", "You are now logged in")
		return
	}
	http.Redirect(w, r, "/", 303)
	return
}}

var logout = web.Route{"GET", "/logout", func(w http.ResponseWriter, r *http.Request) {
	web.Logout(w)
	web.SetSuccessRedirect(w, r, "/", "You are now logged out")
	return
}}

func ParseId(v interface{}) float64 {
	var id float64