// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddDbContext <ApplicationDbContext>(options => options.UseSqlServer( Configuration.GetConnectionString("DefaultConnection"))); services.AddDefaultIdentity <IdentityUser>(options => options.SignIn.RequireConfirmedAccount = true) .AddEntityFrameworkStores <ApplicationDbContext>(); services.AddControllersWithViews(); services.AddRazorPages(); EmailServerConfiguration config = new EmailServerConfiguration { SmtpPassword = "******", SmtpServer = "smtp.mail.ru", SmtpUsername = "******" }; EmailAddress FromEmailAddress = new EmailAddress { Address = "*****@*****.**", Name = "Анастасия Рудич" }; services.AddSingleton <EmailServerConfiguration>(config); services.AddTransient <IEmailService, MailKitEmailService>(); services.AddSingleton <EmailAddress>(FromEmailAddress); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.Configure <CookiePolicyOptions>(options => { // This lambda determines whether user consent for non-essential cookies is needed for a given request. options.CheckConsentNeeded = context => true; options.MinimumSameSitePolicy = SameSiteMode.None; }); /* mail SMTP Config*/ EmailServerConfiguration config = new EmailServerConfiguration { SmtpPassword = "******", SmtpServer = "smtp.gmail.com", SmtpUsername = "******" }; EmailAddress FromEmailAddress = new EmailAddress { Address = "*****@*****.**", Name = "Michael Walsh" }; services.AddSingleton <EmailServerConfiguration>(config); services.AddTransient <IEmailService, MailKitEmailService>(); services.AddSingleton <EmailAddress>(FromEmailAddress); services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2); services.AddMvc().AddFluentValidation(fv => fv.RegisterValidatorsFromAssemblyContaining <FormValidator>()); }
public void Save(CreateOrEditParameters parameters) { var configuration = EmailConfigurations.FirstOrDefault(); if (configuration == null) { configuration = new EmailConfiguration(); UpdateConfiguration(configuration, parameters); EmailConfigurations.Put(configuration); } else { UpdateConfiguration(configuration, parameters); } var emailServerConfiguration = new EmailServerConfiguration(); emailServerConfiguration.Port = configuration.Port; emailServerConfiguration.EnableSsl = configuration.EnableSsl; emailServerConfiguration.User = configuration.HostUser; emailServerConfiguration.Password = configuration.Password; emailServerConfiguration.Host = configuration.Host; emailServerConfiguration.From = configuration.FromEmail; EmailService.Reset(emailServerConfiguration); }
public override void Load() { Bind <IStoreContext>().To <StoreContext>().InRequestScope(); Bind <IProductRepository>().To <ProductRepository>().InRequestScope(); Bind <ICategoryRepository>().To <CategoryRepository>().InRequestScope(); Bind <IOrderRepository>().To <OrderRepository>().InRequestScope(); Bind <ICartRepository>().To <CartRepository>().InRequestScope(); Bind <IShippingMethodRepository>().To <ShippingMethodRepository>().InRequestScope(); Bind <IUserRepository>().To <UserRepository>().InRequestScope(); //Because we are using OnePerRequestHttpModule, the default behaviour is to create a new instance of the EmployeeContext //for each Http request. That means different requests will never share an instance of a context. //It will also ensure that no more than one StoreContext is created, //even if the request ends up hitting 3 controllers that all require an StoreContext. //In other words, the lifetime of the context is tied to the life of the request. //This is a good thing and is definitely the recommended approach for Entity Framework. EmailServerConfiguration config = new EmailServerConfiguration(); Bind <IEmailSender>().To <EmailSender>().WithConstructorArgument("configuration", config); Bind <IPlacesApiClient>().To <GoogleMapsApiClient>().InRequestScope(); Bind <ICountriesProvider>().To <CountriesProvider>().InSingletonScope(); Bind <ILogger>().To <FileLogger>().InSingletonScope(); Bind <ICrmClient>().To <CrmClient>().InRequestScope(); Bind <ICrmClientAdapter>().To <CrmClientAdapter>().InRequestScope(); }
protected override void PostNailsInitialize() { base.PostNailsInitialize(); var emailService = Nails.ObjectFactory.GetObject <IEmailService>(); emailService.GetConfiguration = () => { var emailConfigurations = Nails.ObjectFactory.GetObject <IBag <EmailConfiguration> >(); var configuration = emailConfigurations.FirstOrDefault(); if (configuration != null) { var emailServerConfiguration = new EmailServerConfiguration(); emailServerConfiguration.Host = configuration.Host; emailServerConfiguration.From = configuration.FromEmail; emailServerConfiguration.User = configuration.HostUser; emailServerConfiguration.Password = configuration.Password; emailServerConfiguration.Port = configuration.Port; emailServerConfiguration.EnableSsl = configuration.EnableSsl; return(emailServerConfiguration); } return(null); }; }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { EmailServerConfiguration config = new EmailServerConfiguration { SmtpPassword = "", SmtpServer = "smtp.live.com", //email SmtpUsername = "" }; EmailAddress FromEmailAddress = new EmailAddress { //email Address = "", //name that will be displayed in "from" Name = "" }; services.AddSingleton <EmailServerConfiguration>(config); services.AddTransient <IEmailService, MailKitEmailService>(); services.AddSingleton <EmailAddress>(FromEmailAddress); services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1); // In production, the Angular files will be served from this directory services.AddSpaStaticFiles(configuration => { configuration.RootPath = "ClientApp/dist"; }); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.Configure <IdentityOptions>(options => { // Password settings. options.Password.RequireDigit = true; options.Password.RequireLowercase = true; options.Password.RequireNonAlphanumeric = true; options.Password.RequireUppercase = true; options.Password.RequiredLength = 6; options.Password.RequiredUniqueChars = 1; // Lockout settings. options.Lockout.DefaultLockoutTimeSpan = TimeSpan.FromMinutes(5); options.Lockout.MaxFailedAccessAttempts = 5; options.Lockout.AllowedForNewUsers = true; // User settings. options.User.AllowedUserNameCharacters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._@+"; options.User.RequireUniqueEmail = false; }); services.ConfigureApplicationCookie(options => { // Cookie settings options.Cookie.HttpOnly = true; options.ExpireTimeSpan = TimeSpan.FromMinutes(5); options.LoginPath = "/Identity/Account/Login"; options.AccessDeniedPath = "/Identity/Account/AccessDenied"; options.SlidingExpiration = true; }); EmailServerConfiguration config = new EmailServerConfiguration { SmtpPassword = "******", SmtpServer = "smtp.gmail.com", SmtpUsername = "******" }; EmailAddress FromEmailAddress = new EmailAddress { Address = "*****@*****.**", Name = "James McConnell" }; services.AddSingleton <EmailServerConfiguration>(config); services.AddTransient <IEmailService, MailKitEmailService>(); services.AddSingleton <EmailAddress>(FromEmailAddress); services.AddMvc(); services.AddControllersWithViews(); services.AddMvc(option => option.EnableEndpointRouting = false); //services.AddDbContext<JamesMVC>(options => options.UseSqlServer(Configuration.GetConnectionString("JamesMVC"))); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.Configure <CookiePolicyOptions>(options => { // This lambda determines whether user consent for non-essential cookies is needed for a given request. //options.CheckConsentNeeded = context => true; //options.MinimumSameSitePolicy = SameSiteMode.None; }); services.AddDbContext <ApplicationDbContext>(options => options.UseMySql(Configuration.GetConnectionString("DefaultConnection"))); services.AddDefaultIdentity <IdentityUser>() .AddDefaultUI(UIFramework.Bootstrap4) .AddEntityFrameworkStores <ApplicationDbContext>(); services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2); services.AddSession(); services.Configure <IdentityOptions>(options => { // Default Lockout settings. options.Password.RequireDigit = false; options.Password.RequireLowercase = false; options.Password.RequireNonAlphanumeric = false; options.Password.RequireUppercase = false; options.Password.RequiredLength = 4; options.Password.RequiredUniqueChars = 0; }); // EMAIL configuration IdRequest.Id = 0; EmailServerConfiguration config = new EmailServerConfiguration { SmtpPassword = "******", SmtpServer = "smtp.live.com", SmtpUsername = "******" }; EmailAddress FromEmailAddress = new EmailAddress { Address = "*****@*****.**", Name = "Gabriel Griesser" }; services.AddSingleton <EmailServerConfiguration>(config); services.AddTransient <IEmailService, MailKitEmailService>(); services.AddSingleton <EmailAddress>(FromEmailAddress); //services.AddMvc(); }
private void InitiMailServices() { EmailService = new EmailService(); var emailServerConfiguration = new EmailServerConfiguration(); emailServerConfiguration.From = From; EmailService.EmailSavePath = EmailSavePath; EmailService.Init(emailServerConfiguration); var templateManager = new EmailTemplateManager(); EmailService.EmailTemplateManager = templateManager; }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { //Email settings EmailServerConfiguration config = new EmailServerConfiguration { SmtpPassword = "******", SmtpServer = "smtp.gmail.com", SmtpUsername = "******", }; EmailAddress FromEmailAddress = new EmailAddress { Address = "*****@*****.**", Name = "Donny" }; services.AddSingleton <EmailServerConfiguration>(config); services.AddTransient <IEmailService, MailKitEmailService>(); services.AddSingleton <EmailAddress>(FromEmailAddress); //---------------------- services.AddDbContext <ApplicationDbContext>(options => options.UseSqlServer( Configuration.GetConnectionString("DefaultConnection"))); services.AddIdentity <User, IdentityRole>(options => options.SignIn.RequireConfirmedAccount = false) .AddRoles <IdentityRole>() .AddEntityFrameworkStores <ApplicationDbContext>() .AddDefaultUI() .AddDefaultTokenProviders(); services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Latest) .AddRazorPagesOptions(options => { options.Conventions.AuthorizeAreaFolder("Identity", "/Account/Manage"); options.Conventions.AuthorizeAreaPage("Identity", "/Account/Logout"); }); services.ConfigureApplicationCookie(options => { options.LoginPath = $"/Identity/Account/Login"; options.LogoutPath = $"/Identity/Account/Logout"; options.AccessDeniedPath = $"/Identity/Account/AccessDenied"; }); services.AddControllersWithViews(); services.AddRazorPages(); }
public async Task <IActionResult> OnGetAsync(int?id) { if (id == null) { return(NotFound()); } EmailServerConfiguration = await _context.EmailServerConfiguration.FirstOrDefaultAsync(m => m.ID == id); if (EmailServerConfiguration == null) { return(NotFound()); } return(Page()); }
public async Task <IActionResult> OnPostAsync(int?id) { if (id == null) { return(NotFound()); } EmailServerConfiguration = await _context.EmailServerConfiguration.FindAsync(id); if (EmailServerConfiguration != null) { _context.EmailServerConfiguration.Remove(EmailServerConfiguration); await _context.SaveChangesAsync(); } return(RedirectToPage("./Index")); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { //Mail Kit Service EmailServerConfiguration config = new EmailServerConfiguration(); EmailAddress FromEmailAddress = new EmailAddress(); FromEmailAddress = Configuration.GetSection("Email").Get <EmailAddress>(); config = Configuration.GetSection("Smtp").Get <EmailServerConfiguration>(); services.AddSingleton <EmailServerConfiguration>(config); services.AddTransient <IEmailService, MailKitEmailService>(); services.AddSingleton <EmailAddress>(FromEmailAddress); //Main Services including database connection services.AddMvc(); services.AddDbContext <ApplicationDbContext>(options => options.UseSqlServer(Configuration.GetConnectionString("KeneilDatabase"))); services.AddControllersWithViews().AddRazorRuntimeCompilation(); }
public async Task OnGetAsync() { EmailServerConfiguration = await _context.EmailServerConfiguration.ToListAsync(); if (EmailServerConfiguration.Count == 0) { EmailServerConfiguration emailServerInfo = new EmailServerConfiguration { ID = 0, SMTPServer = "", Port = "", Username = "", Password = "" }; EmailServerConfiguration.Add(emailServerInfo); } }
public void ConfigureServices(IServiceCollection services) { var logger = _loggerFactory.CreateLogger <Startup>(); if (_env.IsDevelopment()) { logger.LogInformation("Development environment"); // Development service configuration } else { logger.LogInformation($"Environment: {_env.EnvironmentName}"); // Non-development service configuration } EmailServerConfiguration config = new EmailServerConfiguration { SmtpPassword = "******", SmtpServer = "smtp.mail.ru", SmtpUsername = "******" }; EmailAddress FromEmailAddress = new EmailAddress { Address = "*****@*****.**", Name = "Анастасия Рудич" }; services.AddSingleton <EmailServerConfiguration>(config); services.AddTransient <IEmailService, MailKitEmailService>(); services.AddSingleton <EmailAddress>(FromEmailAddress); services.Configure <CookiePolicyOptions>(options => { options.CheckConsentNeeded = context => true; options.MinimumSameSitePolicy = SameSiteMode.None; }); services.AddDbContext <ApplicationDbContext>(options => options.UseSqlServer( _config.GetConnectionString("DefaultConnection"))); services.AddDefaultIdentity <IdentityUser>() .AddEntityFrameworkStores <ApplicationDbContext>(); services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1); }
public async Task <IActionResult> OnGetAsync(int?id) { string currentUser = HttpContext.User.Identity.Name.ToUpper(); string[] currentUserFormat = currentUser.Split("\\"); string currentNameOnly = currentUserFormat[1]; string[] modifyAccessUsers = _configuration.GetValue <string>("ModifyAccess").ToUpper().Split(";"); string[] fullAccessUsers = _configuration.GetValue <string>("FullAccess").ToUpper().Split(";"); foreach (var fullAccessUser in fullAccessUsers) { if (currentNameOnly == fullAccessUser) { if (id == null) { return(NotFound()); } EmailServerConfiguration = await _context.EmailServerConfiguration.FirstOrDefaultAsync(m => m.ID == id); return(Page()); } } foreach (var modifyAccessUser in modifyAccessUsers) { if (currentNameOnly == modifyAccessUser) { if (id == null) { return(NotFound()); } EmailServerConfiguration = await _context.EmailServerConfiguration.FirstOrDefaultAsync(m => m.ID == id); return(Page()); } } return(RedirectToPage("/Error")); }
// This method gets called by the runtime. Use this method to add services to the container. // For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940 public void ConfigureServices(IServiceCollection services) { EmailServerConfiguration config = new EmailServerConfiguration { SmtpPassword = "******", SmtpServer = "smtp.gmail.com", SmtpUsername = "******" }; EmailAddress FromEmailAddress = new EmailAddress { Address = "*****@*****.**", Name = "Song Kim" }; services.AddSingleton <EmailServerConfiguration>(config); services.AddTransient <IEmailService, MailKitEmailService>(); services.AddSingleton <EmailAddress>(FromEmailAddress); services.AddDbContext <MyContext>(options => options.UseMySql(Configuration["DBInfo:ConnectionString"])); services.AddMvc(options => options.EnableEndpointRouting = false); services.AddSession(); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.Configure <CookiePolicyOptions>(options => { // This lambda determines whether user consent for non-essential cookies is needed for a given request. options.CheckConsentNeeded = context => true; options.MinimumSameSitePolicy = SameSiteMode.None; }); services.AddDbContext <ApplicationDbContext>(options => options.UseSqlServer( Configuration.GetConnectionString("DefaultConnection"))); services.AddDefaultIdentity <Models.User>(/*config2 => { config2.SignIn.RequireConfirmedEmail = true; }*/) .AddRoles <IdentityRole>() .AddDefaultUI(UIFramework.Bootstrap4) .AddEntityFrameworkStores <ApplicationDbContext>(); EmailServerConfiguration config = new EmailServerConfiguration { //Zie appsetting.json SmtpPassword = Configuration.GetSection("EmailSettings")["SmtpPassword"], //<--- SmtpServer = Configuration.GetSection("EmailSettings")["SmtpServer"], // SmtpUsername = Configuration.GetSection("EmailSettings")["SmtpUsername"], //<--- }; EmailAddress FromEmailAddress = new EmailAddress { //Zie appsetting.json Address = Configuration.GetSection("EmailSettings")["Adress"], Name = Configuration.GetSection("EmailSettings")["Name"] }; services.AddTransient <IEmailSender, EmailSender>(); services.Configure <SmptConfig>(Configuration); services.AddSingleton <EmailServerConfiguration>(config); services.AddTransient <IEmailService, MailKitEmailService>(); services.AddSingleton <EmailAddress>(FromEmailAddress); services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2); services.AddProgressiveWebApp(); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddDbContext <ApplicationDbContext>(options => options.UseSqlServer( Configuration.GetConnectionString("DefaultConnection"))); services.AddDefaultIdentity <IdentityUser>(options => { options.Password.RequireNonAlphanumeric = false; options.Password.RequireLowercase = false; options.Password.RequireUppercase = false; options.Password.RequireDigit = false; options.Password.RequiredLength = 6; }) .AddRoles <IdentityRole>() .AddEntityFrameworkStores <ApplicationDbContext>(); services.AddControllersWithViews(); services.AddRazorPages(); services.AddTransient <IArticleService, ArticleService>(); EmailServerConfiguration config = new EmailServerConfiguration { SmtpPassword = "******", SmtpServer = "smtp.gmail.com", SmtpUsername = "******" }; EmailAddress FromEmailAddress = new EmailAddress { Address = "*****@*****.**", Name = "User" }; services.AddSingleton <EmailServerConfiguration>(config); services.AddTransient <IEmailService, MailKitEmailService>(); services.AddSingleton <EmailAddress>(FromEmailAddress); services.AddMvc(); }
public void ConfigureServices(IServiceCollection services) { var logger = _loggerFactory.CreateLogger <Startup>(); if (_env.IsDevelopment()) { logger.LogInformation("Development environment"); // Development service configuration } else { logger.LogInformation($"Environment: {_env.EnvironmentName}"); // Non-development service configuration } EmailServerConfiguration config = new EmailServerConfiguration { SmtpPassword = "******", SmtpServer = "smtp.mail.ru", SmtpUsername = "******" }; EmailAddress FromEmailAddress = new EmailAddress { Address = "*****@*****.**", Name = "Анастасия Рудич" }; services.AddSingleton <EmailServerConfiguration>(config); services.AddTransient <IEmailService, MailKitEmailService>(); services.AddSingleton <EmailAddress>(FromEmailAddress); services.Configure <CookiePolicyOptions>(options => { // This lambda determines whether user consent for non-essential cookies is needed for a given request. options.CheckConsentNeeded = context => true; options.MinimumSameSitePolicy = SameSiteMode.None; }); services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_0); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { EmailServerConfiguration config = new EmailServerConfiguration { SmtpPassword = "******", SmtpServer = "smtp.gmail.com", SmtpUsername = "******" }; EmailAddress FromEmailAddress = new EmailAddress { Address = "*****@*****.**", Name = "Vallenteen Website Contact Message" }; services.AddSingleton <EmailServerConfiguration>(config); services.AddTransient <IEmailService, MailKitEmailService>(); services.AddSingleton <EmailAddress>(FromEmailAddress); services.AddDbContext <DataContext>(x => x.UseSqlite(Configuration.GetConnectionString("DefaultConnection"))); services.AddMvc(x => x.EnableEndpointRouting = false); services.AddControllers(); services.AddCors(); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { EmailServerConfiguration config = new EmailServerConfiguration { SmtpPassword = "******", SmtpServer = "smtp.live.com", SmtpUsername = "******" }; EmailAddress fromEmailAddress = new EmailAddress { Address = "*****@*****.**", Name = "Peter Brown" }; services.AddSingleton <EmailServerConfiguration>(config); services.AddTransient <IEmailService, MailKitEmailService>(); services.AddSingleton <EmailAddress>(fromEmailAddress); services.AddMvc(); services.AddSingleton <IHttpContextAccessor, HttpContextAccessor>(); services.Configure <CookiePolicyOptions>(options => { // This lambda determines whether user consent for non-essential cookies is needed for a given request. options.CheckConsentNeeded = context => true; options.MinimumSameSitePolicy = SameSiteMode.None; }); services.AddDbContext <ApplicationDbContext>(options => options.UseSqlServer( Configuration.GetConnectionString("DefaultConnection"))); services.AddIdentity <ApplicationUser, IdentityRole>(options => { options.Password.RequireDigit = true; //need number (0-9). options.Password.RequiredLength = 8; //Length options.Password.RequireNonAlphanumeric = true; //Need symbol options.Password.RequireUppercase = true; //Need Uppercase options.Password.RequireLowercase = true; //Need Lowercase options.Password.RequiredUniqueChars = 1; }) .AddDefaultUI(UIFramework.Bootstrap4) .AddEntityFrameworkStores <ApplicationDbContext>() .AddDefaultTokenProviders(); // requires // using Microsoft.AspNetCore.Identity.UI.Services; // using WebPWrecover.Services; services.AddTransient <IEmailSender, EmailSender>(); services.Configure <AuthMessageSenderOptions>(Configuration); services.AddAuthentication() .AddFacebook(facebookOptions => { facebookOptions.AppId = Configuration["Authentication:Facebook:AppId"]; facebookOptions.AppSecret = Configuration["Authentication:Facebook:AppSecret"]; }) .AddMicrosoftAccount(microsoftOptions => { microsoftOptions.ClientId = Configuration["Authentication:Microsoft:ClientId"]; microsoftOptions.ClientSecret = Configuration["Authentication:Microsoft:ClientSecret"]; }); services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2); }
public EmailSender(EmailServerConfiguration configuration) { _emailConfig = configuration; }
public override void UserConfigLoad() { //** Don't mess with this _defaultDepartment = "Parts Productions"; EmailServerConfiguration = new EmailServerConfiguration() { EmailServer = "172.16.20.31", EmailServerPort = 8026, }; //** End Don't mess with this section MachineIsRunningGracePeriodInSeconds = 180; //** Define Machines/Presses and the MAC address for the ADAM Module //** Example //** var Z11 = AddMachine("Z-1-1","Press","FF-FF-FF-FF-FF") // var F52 = AddMachine("F-5-2", "Press", "00-D0-C9-FC-A9-AE"); //var G21 = AddMachine("G-1-2", "Press", "00-D0-C9-FC-A9-B5"); // var G61 = AddMachine("G-6-1", "Press", "00-D0-C9-FC-A9-B8"); //** Temp disabled because the module is not connected //var G22 = AddMachine("G-1-0", "Press", "00-D0-C9-FC-A9-B9"); // var G62 = AddMachine("G-6-2", "Press", "00-D0-C9-FC-A9-BB"); //** Temp disabled because the module is not connected var F73 = AddMachine("F-7-3", "Press", "00-D0-C9-FC-A9-BC"); var G42 = AddMachine("G-4-2", "Press", "00-D0-C9-FC-A9-BD"); var F46 = AddMachine("F-4-6", "Press", "00-D0-C9-FC-A9-BF"); var F81 = AddMachine("F-8-1", "Press", "00-D0-C9-FC-A9-C0"); var F32 = AddMachine("F-3-2", "Press", "00-D0-C9-FC-A9-C1"); var F72 = AddMachine("F-7-2", "Press", "00-D0-C9-FC-A9-C3"); var F82 = AddMachine("F-8-2", "Press", "00-D0-C9-FC-A9-C7"); var G41 = AddMachine("G-4-1", "Press", "00-D0-C9-FC-AA-3F"); var F21 = AddMachine("F-2-1", "Press", "00-D0-C9-FF-16-81"); var F47 = AddMachine("F-4-7", "Press", "00-D0-C9-FF-16-93"); // var F63 = AddMachine("F-6-3", "Press", "00-D0-C9-FF-16-94"); //** Temp disabled because the module is not connected var F71 = AddMachine("F-7-1", "Press", "00-D0-C9-FF-16-95"); var E73 = AddMachine("E-7-3", "Press", "00-D0-C9-FF-16-97"); var F64 = AddMachine("F-6-4", "Press", "00-D0-C9-FF-16-99"); var E66 = AddMachine("E-6-6", "Press", "00-D0-C9-FF-16-9C"); // var F22 = AddMachine("F-2-2", "Press", "00-D0-C9-FF-16-A3"); //** Temp disabled because the module is not connected var F62 = AddMachine("F-6-2", "Press", "00-D0-C9-FF-16-A4"); // var F31 = AddMachine("F-3-1", "Press", "00-D0-C9-FF-16-A5"); //** Temp disabled because the module is not connected var E65 = AddMachine("E-6-5", "Press", "00-D0-C9-FF-16-CC"); var F45 = AddMachine("F-4-5", "Press", "00-D0-C9-FF-16-D0"); var F33 = AddMachine("F-3-3", "Press", "00-D0-C9-FF-16-DE"); //var E11 = AddMachine("E-1-1", "Press", ""); //var E13 = AddMachine("E-1-3", "Press", ""); //var E45 = AddMachine("E-4-5", "Press", ""); //var E84 = AddMachine("E-8-4", "Press", ""); //var F11 = AddMachine("F-1-1", "Press", ""); //var F23 = AddMachine("F-2-3", "Press", ""); //var F34 = AddMachine("F-3-4", "Press", ""); //var F36 = AddMachine("F-3-6", "Press", ""); //var F83 = AddMachine("F-8-3", "Press", ""); //var F84 = AddMachine("F-8-4", "Press", ""); //var F92 = AddMachine("F-9-2", "Press", ""); //var G31 = AddMachine("G-3-1", "Press", ""); //var G34 = AddMachine("G-3-4", "Press", ""); //var G63 = AddMachine("G-6-3", "Press", ""); //var G64 = AddMachine("G-6-4", "Press", ""); //var G71 = AddMachine("G-7-1", "Press", ""); //var G72 = AddMachine("G-7-2", "Press", ""); //var G81 = AddMachine("G-8-1", "Press", ""); //var G82 = AddMachine("G-8-2", "Press", ""); //var G91 = AddMachine("G-9-1", "Press", ""); //var H32 = AddMachine("H-3-2", "Press", ""); var Row1StackLight = AddStackLight("172.16.28.159", "Row 1 Stack Light"); var Row2StackLight = AddStackLight("172.16.28.160", "Row 2 Stack Light"); var Row3StackLight = AddStackLight("172.16.28.161", "Row 3 Stack Light"); var Row4StackLight = AddStackLight("172.16.28.162", "Row 4 Stack Light"); var Row5StackLight = AddStackLight("172.16.28.154", "Row 5 Stack Light"); var Row6StackLight = AddStackLight("172.16.28.153", "Row 6 Stack Light"); var Row7StackLight = AddStackLight("172.16.28.152", "Row 7 Stack Light"); var Row8StackLight = AddStackLight("172.16.28.151", "Row 8 Stack Light"); var Row9StackLight = AddStackLight("172.16.28.158", "Row 9 Stack Light"); var Row10StackLight = AddStackLight("172.16.28.157", "Row 10 Stack Light"); var Row11StackLight = AddStackLight("172.16.28.156", "Row 11 Stack Light"); var Row12StackLight = AddStackLight("172.16.28.155", "Row 12 Stack Light"); //** Row 1 //AddLightToMachineMap(G22, StackLight5Lights.LightNumber.Light0, Row1StackLight); //AddLightToMachineMap(G21, StackLight5Lights.LightNumber.Light1, Row1StackLight); //AddLightToMachineMap(F24, StackLight5Lights.LightNumber.Light2, Row1StackLight); //AddLightToMachineMap(F23, "Press", StackLight5Lights.LightNumber.Light3, Row1StackLight); //** Row 2 //AddLightToMachineMap(G31, StackLight5Lights.LightNumber.Light0, Row2StackLight); // AddLightToMachineMap(F22, StackLight5Lights.LightNumber.Light1, Row2StackLight); AddLightToMachineMap(F21, StackLight5Lights.LightNumber.Light2, Row2StackLight); //** Row 3 //AddLightToMachineMap(G34, StackLight5Lights.LightNumber.Light0, Row3StackLight); //AddLightToMachineMap(F36, StackLight5Lights.LightNumber.Light1, Row3StackLight); AddLightToMachineMap(F33, StackLight5Lights.LightNumber.Light2, Row3StackLight); // AddLightToMachineMap(F31, StackLight5Lights.LightNumber.Light3, Row3StackLight); //** Row 4 AddLightToMachineMap(G42, StackLight5Lights.LightNumber.Light0, Row4StackLight); AddLightToMachineMap(F45, StackLight5Lights.LightNumber.Light1, Row4StackLight); AddLightToMachineMap(F32, StackLight5Lights.LightNumber.Light2, Row4StackLight); //AddLightToMachineMap(F34, StackLight5Lights.LightNumber.Light3, Row4StackLight); //** Row 5 AddLightToMachineMap(G41, StackLight5Lights.LightNumber.Light0, Row5StackLight); AddLightToMachineMap(F47, StackLight5Lights.LightNumber.Light1, Row5StackLight); AddLightToMachineMap(F46, StackLight5Lights.LightNumber.Light2, Row4StackLight); //AddLightToMachineMap(E45, StackLight5Lights.LightNumber.Light3, Row4StackLight); //** Row 6 AddLightToMachineMap(F72, StackLight5Lights.LightNumber.Light0, Row6StackLight); AddLightToMachineMap(E73, StackLight5Lights.LightNumber.Light1, Row6StackLight); AddLightToMachineMap(F62, StackLight5Lights.LightNumber.Light2, Row6StackLight); // AddLightToMachineMap(F52, StackLight5Lights.LightNumber.Light3, Row6StackLight); //** Row 7 // AddLightToMachineMap(G61, StackLight5Lights.LightNumber.Light0, Row7StackLight); // AddLightToMachineMap(G62, StackLight5Lights.LightNumber.Light1, Row7StackLight); AddLightToMachineMap(F64, StackLight5Lights.LightNumber.Light2, Row7StackLight); AddLightToMachineMap(E65, StackLight5Lights.LightNumber.Light3, Row7StackLight); //** Row 8 //AddLightToMachineMap(G64, StackLight5Lights.LightNumber.Light0, Row8StackLight); //AddLightToMachineMap(G63, StackLight5Lights.LightNumber.Light1, Row8StackLight); // AddLightToMachineMap(F63, StackLight5Lights.LightNumber.Light2, Row8StackLight); AddLightToMachineMap(E66, StackLight5Lights.LightNumber.Light3, Row8StackLight); //** Row 9 //AddLightToMachineMap(G72, StackLight5Lights.LightNumber.Light0, Row9StackLight); //AddLightToMachineMap(G71, StackLight5Lights.LightNumber.Light1, Row9StackLight); //AddLightToMachineMap(G81, StackLight5Lights.LightNumber.Light2, Row9StackLight); AddLightToMachineMap(F71, StackLight5Lights.LightNumber.Light3, Row9StackLight); AddLightToMachineMap(F73, StackLight5Lights.LightNumber.Light4, Row9StackLight); //** Row 10 //AddLightToMachineMap(F83, StackLight5Lights.LightNumber.Light0, Row10StackLight); AddLightToMachineMap(F82, StackLight5Lights.LightNumber.Light1, Row10StackLight); AddLightToMachineMap(F81, StackLight5Lights.LightNumber.Light2, Row10StackLight); //AddLightToMachineMap(F84, StackLight5Lights.LightNumber.Light3, Row10StackLight); //** Row 11 //AddLightToMachineMap(G82, StackLight5Lights.LightNumber.Light0, Row11StackLight); //AddLightToMachineMap(F84, StackLight5Lights.LightNumber.Light1, Row11StackLight); //** Row 12 //AddLightToMachineMap(G91, StackLight5Lights.LightNumber.Light0, Row12StackLight); //AddLightToMachineMap(F92, StackLight5Lights.LightNumber.Light1, Row12StackLight); AddEmailReport( toEmailAddressesForHourly: new[] { "*****@*****.**", "*****@*****.**", "*****@*****.**" }, toEmailAddressesForShiftly: new[] { "*****@*****.**", "*****@*****.**", "*****@*****.**" }, shift: Shift.First); AddEmailReport( toEmailAddressesForHourly: new[] { "*****@*****.**", "*****@*****.**", "*****@*****.**" }, toEmailAddressesForShiftly: new[] { "*****@*****.**", "*****@*****.**", "*****@*****.**" }, shift: Shift.Second); AddEmailReport( toEmailAddressesForHourly: new[] { "*****@*****.**", "*****@*****.**", "*****@*****.**" }, toEmailAddressesForShiftly: new[] { "*****@*****.**", "*****@*****.**", "*****@*****.**" }, shift: Shift.Third); }
public MailKitEmailService(EmailServerConfiguration config) { _eConfig = config; }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.Configure <CookiePolicyOptions>(options => { // This lambda determines whether user consent for non-essential cookies is needed for a given request. options.CheckConsentNeeded = context => true; options.MinimumSameSitePolicy = SameSiteMode.None; }); // Configure Identity services.Configure <IdentityOptions>(options => { // Password settings options.Password.RequireDigit = true; options.Password.RequiredLength = 6; options.Password.RequireNonAlphanumeric = false; options.Password.RequireUppercase = true; options.Password.RequireLowercase = false; }); WaitForDBInit(_connectionString); services.AddDbContext <ApplicationDbContext>(options => options.UseMySql(_connectionString)); services.AddIdentity <ApplicationUser, ApplicationRole>() .AddEntityFrameworkStores <ApplicationDbContext>() .AddDefaultTokenProviders(); //services.AddDefaultIdentity<ApplicationUser>() // .AddEntityFrameworkStores<ApplicationDbContext>() // .AddDefaultTokenProviders(); services.AddAuthentication() .AddTwitter(twitterOptions => { twitterOptions.ConsumerKey = Configuration["Authentication:Twitter:ConsumerKey"]; twitterOptions.ConsumerSecret = Configuration["Authentication:Twitter:ConsumerSecret"]; twitterOptions.RetrieveUserDetails = true; }) .AddGoogle(googleOptions => { googleOptions.ClientId = Configuration["Authentication:Google:ClientId"]; googleOptions.ClientSecret = Configuration["Authentication:Google:ClientSecret"]; }) .AddFacebook(facebookOptions => { facebookOptions.AppId = Configuration["Authentication:Facebook:AppId"]; facebookOptions.AppSecret = Configuration["Authentication:Facebook:AppSecret"]; }); EmailServerConfiguration config = new EmailServerConfiguration { SmtpPassword = "******", SmtpServer = "smtp.someserver.com", SmtpUsername = "******" }; EmailAddress FromEmailAddress = new EmailAddress { Address = "*****@*****.**", Name = "Nick Fisher" }; services.AddSingleton <EmailServerConfiguration>(config); services.AddTransient <IEmailService, EmailService>(); services.AddSingleton <EmailAddress>(FromEmailAddress); services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1); }
/// <summary> /// Constructor who needs an EmailServerConfiguration to work. /// </summary> /// <param name="emailConfig"></param> public MailKitEmailService(EmailServerConfiguration emailConfig) { this._emailConfig = emailConfig; }
public EmailService(EmailServerConfiguration config) { _config = config; }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.Configure <CookiePolicyOptions>(options => { options.CheckConsentNeeded = context => true; options.MinimumSameSitePolicy = SameSiteMode.None; }); services.AddDbContextPool <AppDbContext>(options => options .UseLazyLoadingProxies() .UseSqlServer(Configuration.GetConnectionString("DefaultDbConnectionString")) ); services.AddIdentity <IdentityUser, IdentityRole>() .AddEntityFrameworkStores <AppDbContext>(); services.Configure <IdentityOptions>(options => { // Password settings. options.Password.RequireDigit = true; options.Password.RequireLowercase = true; options.Password.RequireNonAlphanumeric = true; options.Password.RequireUppercase = true; options.Password.RequiredLength = 6; options.Password.RequiredUniqueChars = 1; // Lockout settings. options.Lockout.DefaultLockoutTimeSpan = TimeSpan.FromMinutes(5); options.Lockout.MaxFailedAccessAttempts = 5; options.Lockout.AllowedForNewUsers = true; // User settings. options.User.AllowedUserNameCharacters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._@+"; options.User.RequireUniqueEmail = false; }); services.AddTransient <DesignTimeDbContextFactory>(); services.AddScoped(typeof(IGenericRepository <,>), typeof(GenericRepository <,>)); var expireInMinutes = Configuration.GetSection("CookieSettings")["ExpireInMinutes"]; services.ConfigureApplicationCookie(options => { // Cookie settings options.Cookie.HttpOnly = true; options.ExpireTimeSpan = TimeSpan.FromMinutes(double.Parse(expireInMinutes)); options.LoginPath = "/Account/Login"; options.LogoutPath = "/Account/Logout"; options.AccessDeniedPath = "/Account/AccessDenied"; options.SlidingExpiration = true; }); services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2); services.AddAuthorization(options => { options.AddPolicy("AdminPolicy", policy => policy.RequireRole("Admin")); }); var config = new EmailServerConfiguration { SmtpPassword = "******", SmtpServer = "smtp.gmail.com", SmtpPort = 465, SmtpUsername = "******" }; var ToEmailAddress = new EmailAddress { Address = "*****@*****.**", Name = "MSS" }; services.AddSingleton <EmailServerConfiguration>(config); services.AddSingleton <EmailAddress>(ToEmailAddress); services.AddTransient <IEmailService, MailKitEmailService>(); }