示例#1
0
        // 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>());
        }
示例#3
0
        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);
        }
示例#4
0
        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();
        }
示例#5
0
        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);
            };
        }
示例#6
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.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";
            });
        }
示例#7
0
        // 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")));
        }
示例#8
0
        // 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();
        }
示例#9
0
        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;
        }
示例#10
0
文件: Startup.cs 项目: 07-donny/CC
        // 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"));
        }
示例#13
0
        // 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);
            }
        }
示例#15
0
        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"));
        }
示例#17
0
        // 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();
        }
示例#18
0
文件: Startup.cs 项目: Donovancm/OVGP
        // 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();
        }
示例#19
0
        // 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();
        }
示例#20
0
        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);
        }
示例#21
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();
        }
示例#22
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.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);
        }
示例#23
0
 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);
    }
示例#25
0
 public MailKitEmailService(EmailServerConfiguration config)
 {
     _eConfig = config;
 }
示例#26
0
        // 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);
        }
示例#27
0
 /// <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;
 }
示例#29
0
        // 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>();
        }