refactoring db; added email-verification
This commit is contained in:
@@ -53,14 +53,43 @@ func ParseTemplate(filename string, data interface{}) (string, error) {
|
||||
|
||||
return tplBuffer.String(), nil
|
||||
}
|
||||
func (s *EmailService) SendWelcomeEmail(user *models.User) error {
|
||||
|
||||
func (s *EmailService) SendVerificationEmail(user *models.User, token *string) error {
|
||||
// Prepare data to be injected into the template
|
||||
data := struct {
|
||||
FirstName string
|
||||
LastName string
|
||||
Token string
|
||||
}{
|
||||
FirstName: user.FirstName,
|
||||
LastName: user.LastName,
|
||||
Token: *token,
|
||||
}
|
||||
|
||||
subject := "Nur noch ein kleiner Schritt!"
|
||||
body, err := ParseTemplate("mail_verification.html", data)
|
||||
if err != nil {
|
||||
logger.Error.Print("Couldn't send verification mail")
|
||||
return err
|
||||
}
|
||||
return s.SendEmail(user.Email, subject, body)
|
||||
|
||||
}
|
||||
|
||||
func (s *EmailService) SendWelcomeEmail(user *models.User, membership *models.Membership) error {
|
||||
// Prepare data to be injected into the template
|
||||
data := struct {
|
||||
FirstName string
|
||||
MembershipModel string
|
||||
MembershipID int64
|
||||
MembershipFee float32
|
||||
RentalFee float32
|
||||
}{
|
||||
FirstName: user.FirstName,
|
||||
MembershipModel: membership.Model,
|
||||
MembershipID: membership.ID,
|
||||
MembershipFee: float32(membership.MonthlyFee),
|
||||
RentalFee: float32(membership.RentalFee),
|
||||
}
|
||||
|
||||
subject := "Willkommen beim Dörpsmobil Hasloh e.V."
|
||||
|
||||
Reference in New Issue
Block a user