Пример #1
0
        public IActionResult Login(LoginModel model)
        {
            var vm = new LoginViewModel();
            vm.Model = model;

            if (!ModelState.IsValid)
            {
                vm.Result = OperationResult.ErrorResult("错误的请求");
                return this.View(vm);
            }

            var result = this.AuthService.Login(model.UserName, model.Password);
            if (result.Success)
            {
                var option = new CookieOptions();
                if (model.RememberMe)
                {
                    option.Expires = DateTime.Now.AddMonths(6);
                }

                this.Response.Cookies.Append("token", result.Data, option);
                return RedirectToAction("Index", "Home");
            }
            else
            {
                vm.Result = result;
                return this.View(vm);
            }            
        }
Пример #2
0
        public IActionResult Login()
        {
            var vm = new LoginViewModel();

            return this.View(vm);
        }