public AuthController(IWebHostEnvironment env, IConfiguration configuration, ChesEmailService chesEmailService, SheriffDbContext db) { Configuration = configuration; ChesEmailService = chesEmailService; IsImpersonated = env.IsDevelopment() && configuration.GetNonEmptyValue("ByPassAuthAndUseImpersonatedUser").Equals("true"); Db = db; }
public async Task <IActionResult> RequestAccess(string currentEmailAddress) { var emailString = $"{User.FullName()} - {User.IdirUserName()} - {currentEmailAddress} - Has requested access to Sheriff Scheduling on {DateTime.Now}."; var requestAccessEmailAddress = Configuration.GetNonEmptyValue("RequestAccessEmailAddress"); await ChesEmailService.SendEmail(emailString, "Access Request", requestAccessEmailAddress); return(NoContent()); }
public async Task SendTestEmail() { var env = new EnvironmentBuilder(null, null, null); var options = EnvironmentBuilder.CreateIOptionSnapshotMock(env.Configuration.GetSection(ChesEmailOptions.Position) .Get <ChesEmailOptions>()); var httpClientFactory = new Mock <IHttpClientFactory>(); httpClientFactory.Setup(_ => _.CreateClient(It.IsAny <string>())).Returns(new HttpClient()); var chesService = new ChesEmailService(options, httpClientFactory.Object, env.LogFactory.CreateLogger <ChesEmailService>()); await chesService.SendEmail("Hello", "Test", env.Configuration.GetNonEmptyValue("TestEmailAddress")); }