Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 7 additions & 1 deletion models/user_mail.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import (
"strings"
)

// EmailAdresses is the list of all email addresses of a user. Can contain the
// EmailAddress is the list of all email addresses of a user. Can contain the
// primary email address, but is not obligatory.
type EmailAddress struct {
ID int64 `xorm:"pk autoincr"`
Expand Down Expand Up @@ -81,10 +81,12 @@ func addEmailAddress(e Engine, email *EmailAddress) error {
return err
}

// AddEmailAddress adds an email adress to given user.
func AddEmailAddress(email *EmailAddress) error {
return addEmailAddress(x, email)
}

// AddEmailAddresses adds an email adress to given user.
func AddEmailAddresses(emails []*EmailAddress) error {
if len(emails) == 0 {
return nil
Expand All @@ -108,6 +110,7 @@ func AddEmailAddresses(emails []*EmailAddress) error {
return nil
}

// Activate activates the email adress to given user.
func (email *EmailAddress) Activate() error {
user, err := GetUserByID(email.UID)
if err != nil {
Expand All @@ -134,6 +137,7 @@ func (email *EmailAddress) Activate() error {
return sess.Commit()
}

// DeleteEmailAddress deletes an email adress of given user.
func DeleteEmailAddress(email *EmailAddress) (err error) {
if email.ID > 0 {
_, err = x.Id(email.ID).Delete(new(EmailAddress))
Expand All @@ -145,6 +149,7 @@ func DeleteEmailAddress(email *EmailAddress) (err error) {
return err
}

// DeleteEmailAddresses deletes multiple email adresses
func DeleteEmailAddresses(emails []*EmailAddress) (err error) {
for i := range emails {
if err = DeleteEmailAddress(emails[i]); err != nil {
Expand All @@ -155,6 +160,7 @@ func DeleteEmailAddresses(emails []*EmailAddress) (err error) {
return nil
}

// MakeEmailPrimary sets primary email adress of given user.
func MakeEmailPrimary(email *EmailAddress) error {
has, err := x.Get(email)
if err != nil {
Expand Down