Ejemplo n.º 1
0
        private void SendRecapEmail(User user, UserRecap recap)
        {
            var email = Email
                        .From("*****@*****.**", "Freud")
                        .To(user.Email, user.Name)
                        .Subject($"[Dépanneur] Votre récapitulatif pour la semaine {recap.RecapWeek}")
                        .UsingTemplateFromFile($"{Directory.GetCurrentDirectory()}/Emails/Recap.cshtml", recap);

            email.Send();
        }
Ejemplo n.º 2
0
        private UserRecap GetUserRecap(User user)
        {
            var todayLocal = TimeZoneInfo.ConvertTime(DateTime.UtcNow, DateExtensions.DefaultTimezone);

            var recap = new UserRecap {
                BaseUrl        = config.GetValue <string>("Email:BaseUrl"),
                Name           = user.Name,
                RecapWeek      = new Week(todayLocal.AddDays(-7)),
                PreviousWeek   = new Week(todayLocal.AddDays(-14)),
                CurrentBalance = user.Balance
            };

            recap.Purchases = GetPurchasesSummary(user, recap.RecapWeek, recap.PreviousWeek);
            return(recap);
        }