Exemplo n.º 1
0
        public IActionResult Registration([FromServices] ICaptchaGenratorBase captchaGenratorBase)
        {
            mdlCaptcha mdC = new mdlCaptcha();

            mdC.GenrateCaptcha(captchaGenratorBase);
            mdlRegistration mdl = new mdlRegistration()
            {
                CaptchaData = mdC
            };

            return(View(mdl));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
        }