@ -77,6 +77,7 @@ func ReplacePrimaryEmailAddress(ctx context.Context, u *user_model.User, emailSt
return err
return err
}
}
return db . WithTx ( ctx , func ( ctx context . Context ) error {
if ! u . IsOrganization ( ) {
if ! u . IsOrganization ( ) {
// Check if address exists already
// Check if address exists already
email , err := user_model . GetEmailAddressByEmail ( ctx , emailStr )
email , err := user_model . GetEmailAddressByEmail ( ctx , emailStr )
@ -100,13 +101,12 @@ func ReplacePrimaryEmailAddress(ctx context.Context, u *user_model.User, emailSt
}
}
// Insert new primary address
// Insert new primary address
email = & user_model . EmailAddress {
if _ , err := user_model . InsertEmailAddress ( ctx , & user_model . EmailAddress {
UID : u . ID ,
UID : u . ID ,
Email : emailStr ,
Email : emailStr ,
IsActivated : true ,
IsActivated : true ,
IsPrimary : true ,
IsPrimary : true ,
}
} ) ; err != nil {
if _ , err := user_model . InsertEmailAddress ( ctx , email ) ; err != nil {
return err
return err
}
}
}
}
@ -114,6 +114,7 @@ func ReplacePrimaryEmailAddress(ctx context.Context, u *user_model.User, emailSt
u . Email = emailStr
u . Email = emailStr
return user_model . UpdateUserCols ( ctx , u , "email" )
return user_model . UpdateUserCols ( ctx , u , "email" )
} )
}
}
func AddEmailAddresses ( ctx context . Context , u * user_model . User , emails [ ] string ) error {
func AddEmailAddresses ( ctx context . Context , u * user_model . User , emails [ ] string ) error {