public static bool AccountExpirationDate(AccountExpirationDateConfiguration config, UserAccountExpirationDateConfiguration userConfig) { if (!config.IsEnabled || (userConfig.ExpirationDate == default(DateTime))) { return(true); } return(userConfig.ExpirationDate >= DateTime.UtcNow); }
public IActionResult SaveAccountExpirationDatePolicy(Policy policy, int projectId, AccountExpirationDateConfiguration policySettings) { try { savePolicyToProjectFactory.Create().Invoke(projectId, policy, policySettings); Alert(AlertType.Success, "Policy saved correctly."); return(RedirectToAction("GetById", "Projects", new { id = projectId })); } catch (Exception ex) { Alert(AlertType.Warning, ex.Message); return(View("ErrorPage")); } }
public void AccountExpirationDateCheckShouldReturnTrueBecauseUserAccountExpirationDateIsNotSet() { // arrange var configuration = new AccountExpirationDateConfiguration { IsEnabled = true }; var userConfiguration = new UserAccountExpirationDateConfiguration { ExpirationDate = default(DateTime) }; // act var checkResult = Check.AccountExpirationDate(configuration, userConfiguration); // assert Assert.True(checkResult); }
public void AccountExpirationDateCheckShouldReturnTrueBecauseOfNotEnabled() { // arrange var configuration = new AccountExpirationDateConfiguration { IsEnabled = false }; var userConfiguration = new UserAccountExpirationDateConfiguration { ExpirationDate = DateTime.Now.AddDays(1) }; // act var checkResult = Check.AccountExpirationDate(configuration, userConfiguration); // assert Assert.True(checkResult); }