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);
        }
Exemple #7
0
        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 }));
        }