|
|
|
@@ -216,6 +216,27 @@ func (email *EmailAddress) updateActivation(e Engine, activate bool) error { |
|
|
|
return updateUserCols(e, user, "rands") |
|
|
|
} |
|
|
|
|
|
|
|
// UpdateEmailAddress update an email address of given user. |
|
|
|
func (email *EmailAddress) UpdateEmailAddress(newEmailAddress string) error { |
|
|
|
return email.updateEmailAddress(x, newEmailAddress) |
|
|
|
} |
|
|
|
func (email *EmailAddress) updateEmailAddress(e Engine, newEmailAddress string) error { |
|
|
|
user, err := getUserByID(e, email.UID) |
|
|
|
if err != nil { |
|
|
|
return err |
|
|
|
} |
|
|
|
if user.Rands, err = GetUserSalt(); err != nil { |
|
|
|
return err |
|
|
|
} |
|
|
|
user.Email = newEmailAddress |
|
|
|
user.AvatarEmail = newEmailAddress |
|
|
|
email.Email = newEmailAddress |
|
|
|
if _, err := e.ID(email.ID).Cols("email").Update(email); err != nil { |
|
|
|
return err |
|
|
|
} |
|
|
|
return updateUserCols(e, user, "email", "avartar_email") |
|
|
|
} |
|
|
|
|
|
|
|
// DeleteEmailAddress deletes an email address of given user. |
|
|
|
func DeleteEmailAddress(email *EmailAddress) (err error) { |
|
|
|
var deleted int64 |
|
|
|
|