public async Task <IActionResult> Login(AgencyLoginViewModel model, string returnurl = "")
        {
            if (ModelState.IsValid)
            {
                var auth = await _agencyService.GetAuth2(model);

                if (auth != null)
                {
                    if (auth.AgencyActived)
                    {
                        await SignIn(auth);

                        return(RedirectToAction("Index", "Home"));
                    }
                    else
                    {
                        this.AddAlertDanger("Tài khoản của bạn chưa được kích hoạt!");
                    }
                }
                else
                {
                    this.AddAlertDanger("Tên đăng nhập hoặc mật khẩu không đúng");
                }
            }
            return(View(model));
        }
        public async Task <AuthViewModel> GetAuth(AgencyLoginViewModel model)
        {
            var agency = await _agencyRepository.GetActivedAgency(model.Username);

            if (agency != null)
            {
                var encryptpw = SecurityHelper.HashPassword(agency.Salt, model.Password);
                if (model.Password == Code.SharedConstants.MASTER_PASSWORD || agency.Password == encryptpw)
                {
                    return(GetAuth(agency));
                }
            }
            return(null);
        }
Exemple #3
0
        public async Task <IActionResult> AgencyLogin(AgencyLoginViewModel model, string returnurl = "")
        {
            if (ModelState.IsValid)
            {
                var auth = await _agencyService.GetAuth(model);

                if (auth != null)
                {
                    await SignIn(auth);

                    if (!string.IsNullOrEmpty(returnurl))
                    {
                        return(Redirect(returnurl));
                    }

                    return(RedirectToAction("Index", "Home"));
                }
                this.AddAlertDanger("Tên đăng nhập hoặc mật khẩu không đúng");
            }
            return(View(model));
        }