Example #1
0
 private static void NotificationEmail(AdminAppSettings settings, AzureSettings azureSettings, OrderModel order)
 {
     EmailSender.Send(azureSettings.SendgridApiKey,
                      $"{settings.Title} - Order Ready",
                      ReadyText(settings),
                      order.Email, settings.ContactEmail);
 }
Example #2
0
 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;
 }
Example #4
0
        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);
        }
Example #5
0
 private static string ReadyText(AdminAppSettings settings)
 {
     return($"Your {settings.Title} order is ready to be picked up!");
 }
Example #6
0
 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;
 }