public IActionResult Registration([FromServices] ICaptchaGenratorBase captchaGenratorBase) { mdlCaptcha mdC = new mdlCaptcha(); mdC.GenrateCaptcha(captchaGenratorBase); mdlRegistration mdl = new mdlRegistration() { CaptchaData = mdC }; return(View(mdl)); }
public async Task <IActionResult> LoginAsync([FromServices] ICaptchaGenratorBase captchaGenratorBase, mdlLogin mdl, string?ReturnUrl) { mdlCaptcha mdC = new mdlCaptcha(); if (!captchaGenratorBase.verifyCaptch(mdl.CaptchaData.SaltId, mdl.CaptchaData.CaptchaCode)) { ModelState.AddModelError(mdl.CaptchaData.CaptchaCode, "Invalid Captcha"); } if (ModelState.IsValid) { var result = await _signInManager.PasswordSignInAsync(mdl.Username, mdl.Password, mdl.RememberMe, true); if (result.Succeeded) { var user = await _signInManager.UserManager.FindByNameAsync(mdl.Username); if (user != null) { if (user.UserType == enmUserType.Consolidator) { if (!string.IsNullOrEmpty(ReturnUrl)) { return(LocalRedirect(ReturnUrl)); } else { return(RedirectToAction("Index", "Home")); } } else { if (ReturnUrl == "/") { return(RedirectToAction("Index", "Wing")); } if (!string.IsNullOrEmpty(ReturnUrl)) { return(LocalRedirect(ReturnUrl)); } else { return(RedirectToAction("Index", "Wing")); } } } } ModelState.AddModelError("", "Invalid login attempts"); } mdl.CaptchaData.GenrateCaptcha(captchaGenratorBase); return(View(mdl)); }
public IActionResult Login([FromServices] ICaptchaGenratorBase captchaGenratorBase, string ReturnUrl) { ViewBag.ReturnUrl = ReturnUrl; mdlCaptcha mdC = new mdlCaptcha(); mdC.GenrateCaptcha(captchaGenratorBase); mdlLogin mdl = new mdlLogin() { CaptchaData = mdC }; return(View(mdl)); }