Skip to content

Commit

Permalink
chore: change payment email template
Browse files Browse the repository at this point in the history
  • Loading branch information
HyggeHalcyon committed May 9, 2024
1 parent 5e16582 commit 5950bee
Showing 1 changed file with 57 additions and 12 deletions.
69 changes: 57 additions & 12 deletions service/main-event.go
Original file line number Diff line number Diff line change
Expand Up @@ -216,6 +216,11 @@ func (s *mainEventService) ConfirmPayment(ctx context.Context, req dto.MainEvent
return dto.ErrTicketNotFound
}

event, err := s.eventRepo.GetByID(ticket.EventID)
if err != nil {
return dto.ErrEventNotFound
}

user, err := s.userRepo.GetUserById(ticket.UserID)
if err != nil {
return dto.ErrUserNotFound
Expand All @@ -228,33 +233,38 @@ func (s *mainEventService) ConfirmPayment(ctx context.Context, req dto.MainEvent
return err
}

readHtml, err := os.ReadFile("./utils/template/mail_confirmation_payment.html")

readHtml, err := os.ReadFile("./utils/template/mail_payment_received.html")
if err != nil {
return err
}

data := struct {
Name string
TicketID string
}{
Name: user.Name,
TicketID: ticket.TicketID,
}

tmpl, err := template.New("custom").Parse(string(readHtml))
if err != nil {
return err
}

var price string
if event.Price >= 1000 {
price = strconv.Itoa(event.Price)
price = price[:len(price)-3] + "." + price[len(price)-3:]
}

var strMail bytes.Buffer
if err := tmpl.Execute(&strMail, data); err != nil {
if err := tmpl.Execute(&strMail, struct {
Name string
TicketType string
TotalPrice string
}{
Name: user.Name,
TicketType: event.Name,
TotalPrice: price,
}); err != nil {
return err
}

emailData := utils.Email{
Email: user.Email,
Subject: "Confirmation Payment",
Subject: "Payment Received",
Body: strMail.String(),
}

Expand All @@ -263,6 +273,41 @@ func (s *mainEventService) ConfirmPayment(ctx context.Context, req dto.MainEvent
return dto.ErrSendEmail
}

// readHtml, err := os.ReadFile("./utils/template/mail_confirmation_payment.html")

// if err != nil {
// return err
// }

// data := struct {
// Name string
// TicketID string
// }{
// Name: user.Name,
// TicketID: ticket.TicketID,
// }

// tmpl, err := template.New("custom").Parse(string(readHtml))
// if err != nil {
// return err
// }

// var strMail bytes.Buffer
// if err := tmpl.Execute(&strMail, data); err != nil {
// return err
// }

// emailData := utils.Email{
// Email: user.Email,
// Subject: "Confirmation Payment",
// Body: strMail.String(),
// }

// err = utils.SendMail(emailData)
// if err != nil {
// return dto.ErrSendEmail
// }

return nil
}

Expand Down

0 comments on commit 5950bee

Please sign in to comment.