private static void NotificationEmail(AdminAppSettings settings, AzureSettings azureSettings, OrderModel order) { EmailSender.Send(azureSettings.SendgridApiKey, $"{settings.Title} - Order Ready", ReadyText(settings), order.Email, settings.ContactEmail); }
private static void NotificationText(AdminAppSettings settings, OrderModel order) { if (!string.IsNullOrWhiteSpace(order.Phone) && settings.IsTwilioValid) { ISmsSender smsSender = new TwilioSmsSender(settings.TwilioSid, settings.TwilioAuthToken); smsSender.Send(settings.TwilioPhoneNumber, order.Phone, ReadyText(settings)); } }
public AdminArea(IConfiguration configuration, IWebHostEnvironment environment, AppSettings appSettings, AdminAppSettings adminAppSettings, JWTAppSettings jwtAppSettings, EmulationAppSettings emulationAppSettings) { _configuration = configuration; _environment = environment; _appSettings = appSettings; _adminAppSettings = adminAppSettings; _jwtAppSettings = jwtAppSettings; _emulationAppSettings = emulationAppSettings; }
public static void DoNotification(FoodTruckContext context, AdminAppSettings settings, AzureSettings azureSettings, OrderModel order, OrderHandler orderHandler) { orderHandler = orderHandler ?? new OrderHandler(context, "system"); var isTextOn = new SettingHandler(context).Get(new[] { SettingName.IsTextOn }).FirstOrDefault().Value.ToString().ToUpper().Equals("true", StringComparison.OrdinalIgnoreCase); Parallel.Invoke( () => NotificationEmail(settings, azureSettings, order), () => { if (isTextOn) { NotificationText(settings, order); } } ); orderHandler.Notify(order.Id); }
private static string ReadyText(AdminAppSettings settings) { return($"Your {settings.Title} order is ready to be picked up!"); }
public static void DoNotification(FoodTruckContext context, AdminAppSettings settings, AzureSettings azureSettings, int id, OrderHandler orderHandler) { orderHandler = orderHandler ?? new OrderHandler(context, "system"); DoNotification(context, settings, azureSettings, orderHandler.Get(id, settings.TimeZoneOffsetFromUtcInHours), orderHandler); }
public TestAdminArea(IConfiguration configuration, IWebHostEnvironment environment, IOptions <TestAdminAreaOptions> options, AppSettings appSettings, AdminAppSettings adminAppSettings, JWTAppSettings jwtAppSettings, EmulationAppSettings emulationAppSettings) : base(configuration, environment, appSettings, adminAppSettings, jwtAppSettings, emulationAppSettings) { _adminAreaOptions = options.Value; }