Example #1
0
        public ActionResult Login(string returnUrl = null)
        {
            var model = new SysLoginViewModel();

            ViewData["ReturnUrl"] = returnUrl;
            return(View(model));
        }
Example #2
0
        public async Task <IActionResult> PostLogin([FromBody] SysLoginViewModel model)
        {
            var result = new Result();

            try
            {
                SysUsers manager = await _userManager.FindByNameAsync(model.UserName);

                var password = await _userManager.CheckPasswordAsync(manager, model.Password);

                if (password)
                {
                    result.Succeeded = true;
                    result.Message   = "请求成功";
                    result.Data      = _tokenProvider.GeTokenViewModel(model.UserName, manager.Id);
                }
                else
                {
                    result.Code      = -101;
                    result.Message   = "用户名或密码错误!";
                    result.Succeeded = false;
                }
            }
            catch (Exception e)
            {
                result.Code      = -100;
                result.Message   = "数据异常";
                result.Succeeded = false;
            }

            return(Json(result));
        }
Example #3
0
        public async Task <ActionResult> Login(SysLoginViewModel model, string returnUrl = null)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View());
                }

                SysUsers manager = await _userManager.FindByNameAsync(model.UserName);

                var result = await _userManager.CheckPasswordAsync(manager, model.Password);

                switch (result)
                {
                case true:
                    if (returnUrl != null)
                    {
                        //await _signInManager.SignInAsync(manager, true);
                        SetCalims(model.UserName, model.Rememberme, manager.Id);
                        return(Redirect("~" + returnUrl));
                    }
                    else
                    {
                        //await _signInManager.SignInAsync(manager, true);
                        SetCalims(model.UserName, model.Rememberme, manager.Id);
                    }
                    return(Redirect("/SysManager/Home/Index"));

                default:
                    return(View());
                }
            }
            catch (Exception ex)
            {
            }

            return(View());
        }