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(); }
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); }