From 05194f3a09b2382f269d31e6e2fa472a7b95e5c1 Mon Sep 17 00:00:00 2001 From: horus_arch Date: Mon, 23 Mar 2015 10:58:54 +0100 Subject: Add html documentation. Change password handler. --- server.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'server.go') diff --git a/server.go b/server.go index 6447dc9..9c20797 100644 --- a/server.go +++ b/server.go @@ -57,3 +57,21 @@ func ExecTemplate(template string, w http.ResponseWriter, flash Flash) error { } return nil } + +func ChangePassword(email, oldPassword, newPassword string) error { + if !ValidateEmail(email) { + return errors.New("This doesn't look like a mail adress.") + } + + vU := VirtualUser{Email: email, Password: oldPassword} + + if !vU.AuthUser() { + return errors.New("User/password does not match.") + } + + if !vU.UpdatePassword(newPassword) { + return errors.New("There was an error.") + } + + return nil +} -- cgit v1.2.3