add variable school email

This commit is contained in:
SowinskiBraeden committed 2022-06-11 09:47:51 -07:00
1 parent 956fe306e5
commit 3aa4f72b33
4 files changed
+16 -9

No files matched your search

+1
View File
@@ -2,5 +2,6 @@ mongoURI=mongodb://localhost:27017
dbo=school dbo=school
secret=<your 256 bit secret> secret=<your 256 bit secret>
PORT=8000 PORT=8000
SYSTEM_EMAIL_ADDRESS=<@exampleschoolemail.com>
SYSTEM_EMAIL=<your system email> SYSTEM_EMAIL=<your system email>
SYSTEM_PASSWORD=<your system password> SYSTEM_PASSWORD=<your system password>
+3 -1
View File
@@ -2,6 +2,7 @@ package models
import ( import (
"math/rand" "math/rand"
"os"
"strings" "strings"
"time" "time"
"unicode" "unicode"
@@ -25,7 +26,8 @@ type Admin struct {
} }
func (a *Admin) GenerateSchoolEmail() string { func (a *Admin) GenerateSchoolEmail() string {
var email string = strings.ToLower(a.LastName) + "_" + strings.ToLower(string(a.FirstName[0])) + "@surreyschools.ca" addr := os.Getenv("SYSTEM_EMAIL_ADDRESS")
var email string = strings.ToLower(a.LastName) + "_" + strings.ToLower(string(a.FirstName[0])) + addr
// Add check to see if email already exists // Add check to see if email already exists
return email return email
} }
+6 -4
View File
@@ -3,6 +3,7 @@ package models
import ( import (
"context" "context"
"math/rand" "math/rand"
"os"
"strconv" "strconv"
"strings" "strings"
"time" "time"
@@ -81,15 +82,16 @@ func (s *Student) EmailExists(email string) bool {
} }
func (s *Student) GenerateSchoolEmail(offset int, lastEmail string) string { func (s *Student) GenerateSchoolEmail(offset int, lastEmail string) string {
var email string = strings.ToLower(string(s.PersonalData.FirstName[0])) + "." + strings.ToLower(s.PersonalData.LastName) + "@surreyschools.ca" addr := os.Getenv("SYSTEM_EMAIL_ADDRESS")
var email string = strings.ToLower(string(s.PersonalData.FirstName[0])) + "." + strings.ToLower(s.PersonalData.LastName) + addr
if offset > 0 && offset < len([]rune(s.PersonalData.FirstName))-1 { if offset > 0 && offset < len([]rune(s.PersonalData.FirstName))-1 {
email = lastEmail[:offset] + strings.ToLower(string(s.PersonalData.FirstName[offset])) + lastEmail[offset:] email = lastEmail[:offset] + strings.ToLower(string(s.PersonalData.FirstName[offset])) + lastEmail[offset:] + addr
} }
if offset == len([]rune(s.PersonalData.FirstName))-1 { if offset == len([]rune(s.PersonalData.FirstName))-1 {
email = strings.ToLower(s.PersonalData.FirstName) + "." + strings.ToLower(s.PersonalData.LastName) + "@surreyschools.ca" email = strings.ToLower(s.PersonalData.FirstName) + "." + strings.ToLower(s.PersonalData.LastName) + addr
} }
if offset > len([]rune(s.PersonalData.FirstName))-1 { if offset > len([]rune(s.PersonalData.FirstName))-1 {
email = strings.ToLower(s.PersonalData.FirstName) + "." + strings.ToLower(s.PersonalData.LastName) + strconv.Itoa(offset-len([]rune(s.PersonalData.FirstName))) + "@surreyschools.ca" email = strings.ToLower(s.PersonalData.FirstName) + "." + strings.ToLower(s.PersonalData.LastName) + strconv.Itoa(offset-len([]rune(s.PersonalData.FirstName))) + addr
} }
return email return email
} }
+6 -4
View File
@@ -3,6 +3,7 @@ package models
import ( import (
"context" "context"
"math/rand" "math/rand"
"os"
"strconv" "strconv"
"strings" "strings"
"time" "time"
@@ -79,15 +80,16 @@ func (t *Teacher) EmailExists(email string) bool {
} }
func (t *Teacher) GenerateSchoolEmail(offset int, lastEmail string) string { func (t *Teacher) GenerateSchoolEmail(offset int, lastEmail string) string {
var email string = strings.ToLower(t.PersonalData.LastName) + "_" + strings.ToLower(string(t.PersonalData.FirstName[0])) + "@surreyschools.ca" addr := os.Getenv("SYSTEM_EMAIL_ADDRESS")
var email string = strings.ToLower(t.PersonalData.LastName) + "_" + strings.ToLower(string(t.PersonalData.FirstName[0])) + addr
if offset > 0 && offset < len([]rune(t.PersonalData.FirstName))-1 { if offset > 0 && offset < len([]rune(t.PersonalData.FirstName))-1 {
email = lastEmail[:strings.Index(lastEmail, "_")+offset+1] + strings.ToLower(string(t.PersonalData.FirstName[offset])) + "@surreyschools.ca" email = lastEmail[:strings.Index(lastEmail, "_")+offset+1] + strings.ToLower(string(t.PersonalData.FirstName[offset])) + addr
} }
if offset == len([]rune(t.PersonalData.FirstName))-1 { if offset == len([]rune(t.PersonalData.FirstName))-1 {
email = strings.ToLower(t.PersonalData.LastName) + "_" + strings.ToLower(t.PersonalData.FirstName) + "@surreyschools.ca" email = strings.ToLower(t.PersonalData.LastName) + "_" + strings.ToLower(t.PersonalData.FirstName) + addr
} }
if offset > len([]rune(t.PersonalData.FirstName))-1 { if offset > len([]rune(t.PersonalData.FirstName))-1 {
email = strings.ToLower(t.PersonalData.LastName) + "_" + strings.ToLower(t.PersonalData.FirstName) + strconv.Itoa(offset-len([]rune(t.PersonalData.FirstName))) + "@surreyschools.ca" email = strings.ToLower(t.PersonalData.LastName) + "_" + strings.ToLower(t.PersonalData.FirstName) + strconv.Itoa(offset-len([]rune(t.PersonalData.FirstName))) + addr
} }
return email return email
} }