add variable school email
This commit is contained in:
4 files changed
+16
-9
No files matched your search
@@ -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>
|
||||||
@@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in new issue
Block a user