public CSProcService(ILogger <CSProcService> logger, CStat.Models.CStatContext context, IConfiguration configuration, IWebHostEnvironment hostEnv, UserManager <CStatUser> userManager) { _hostEnv = hostEnv; _logger = logger; _context = context; _configuration = configuration; _userManager = userManager; _csSettings = CSSettings.GetCSSettings(_configuration, userManager); }
public CSResult NotifyUser(string username, NotifyType nt, string msg, bool allowResend, bool cleanLog) { var Settings = CSSettings.GetCSSettings(_config, _userManager); var u = Settings.GetUser(username); if ((u == null) || (u.PhoneNum.Length < 7)) { var csRes = new CSResult(); csRes.Set(false, ((u == null) ? "No user found" : "No phone # found."), nt.ToString() + ">" + username, ""); return(csRes); } return(SendMessage(u.PhoneNum, msg, allowResend, cleanLog)); }
public CSResult NotifyUsers(NotifyType nt, string msg, bool allowResend, bool cleanLog) { var Settings = CSSettings.GetCSSettings(_config, _userManager); List <CSUser> nUsers; switch (nt) { case NotifyType.EquipNT: nUsers = Settings.UserSettings.Where(u => u.SendEquipText && (u.PhoneNum.Length > 6)).ToList(); break; case NotifyType.StockNT: nUsers = Settings.UserSettings.Where(u => u.SendStockText && (u.PhoneNum.Length > 6)).ToList(); break; case NotifyType.TaskNT: nUsers = Settings.UserSettings.Where(u => u.SendTaskText && (u.PhoneNum.Length > 6)).ToList(); break; default: nUsers = new List <CSUser>(); break; } int sentCount = 0; foreach (var u in nUsers) { CSResult csRes = NotifyUser(u.EMail, nt, msg, allowResend, cleanLog); if (csRes.Succeeded) { ++sentCount; } cleanLog = false; } return(new CSResult(sentCount == nUsers.Count, "NotifyUsers", msg, "All Users")); }
public CSEMail(IConfiguration config, UserManager <CStatUser> userManager) { fromPass = config["CSEMail:SenderPassword"]; _settings = CSSettings.GetCSSettings(config, userManager); }