public JsonResult GeneratePassword(GeneratePasswordViewModel model) { string password = _passwordGenerator.GeneratePassword(model.PasswordLength, model.MinUpperCaseCharLength, model.MinLowerCaseCharLength, model.MinSpecialCharLength, model.MinNumericCharLength); return(Json(password)); }
public IActionResult Index(GeneratePasswordViewModel model) { if (!model.IsConfigured) { model.SetDefault(); } return(View(model)); }
public JsonResult GeneratePassword(GeneratePasswordViewModel model) { if (!ModelState.IsValid || (!model.IncludeDigits && !model.IncludeLowerCase && !model.IncludeSymbols && !model.IncludeUpperCase) || model.PasswordLength <= 0) { return(Json(new { success = false, error = StringResources.InvalidInput })); } var generatedPassword = this.PasswordGenerator.GeneratePassword(model.PasswordLength, model.IncludeUpperCase, model.IncludeLowerCase, model.IncludeDigits, model.IncludeSymbols); return(Json(new { success = true, password = generatedPassword })); }
public IActionResult GeneratePassword(string id) { var model = new GeneratePasswordViewModel() { Id = id, IncludeLowerCase = true, IncludeUpperCase = true, PasswordLength = 20, ModalTitle = StringResources.GeneratePassword }; return(PartialView(model)); }
public IActionResult Generate(string action, GeneratePasswordViewModel model) { switch (action) { case "generate": model = GeneratePassword(model); return(RedirectToAction("Index", model)); case "save": return(RedirectToAction("SaveFromGenerator", "Credentials", new { generatedPassword = model.GeneratedPassword })); default: return(Content("Неопознанное действие")); } }
private static GeneratePasswordViewModel GeneratePassword(GeneratePasswordViewModel model) { if (!model.IsConfigured) { model.SetDefault(); } var generator = new Generator(); model.GeneratedPassword = generator.GeneratePassword( model.PasswordLength, model.HasLowercase, model.HasUppercase, model.HasDigit, model.HasNonAlphanumeric); return(model); }
public async Task <IActionResult> GeneratePassword(GeneratePasswordViewModel vm) { var user = await _context.Users .Include(u => u.ManualLogin) .FirstOrDefaultAsync(m => m.UserID == vm.User.UserID); if (user == null) { return(NotFound()); } if (await _context.UserLogins.AnyAsync(u => u.UserID != user.UserID && u.Login.ToLower() == vm.Login.ToLower())) { ModelState.AddModelError("Login", "Le nom d'utilisateur est déjà utilisé."); } else if (ModelState.IsValid) { if (user.ManualLogin != null) { user.ManualLogin.Login = vm.Login; user.ManualLogin.SetPassword(vm.GeneratedPassword); _context.Update(user.ManualLogin); } else { user.ManualLogin = new UserLogin(); user.ManualLogin.UserID = user.UserID; user.ManualLogin.Login = vm.Login; user.ManualLogin.SetPassword(vm.GeneratedPassword); _context.Add(user.ManualLogin); } await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Details), new { id = user.UserID })); } return(View(new GeneratePasswordViewModel() { User = user, Login = vm.Login, GeneratedPassword = vm.GeneratedPassword })); }
public MainPage() { InitializeComponent(); Model = new GeneratePasswordViewModel(); BindingContext = Model; }
public async Task <ActionResult> GeneratePassword(GeneratePasswordViewModel model) { var password = this.PasswordGenerator.GenerateNew(new Email(model.Email)); return(RedirectToAction("Login", "Account", new { LastPasswordGenerated = password })); }