示例#1
0
        public async Task <IActionResult> LoginIn(string workid, string password)
        {
            //这里只是简单处理了
            if (string.IsNullOrEmpty(workid) || string.IsNullOrEmpty(password))
            {
                return(FailMessage("请输入账号密码登录!"));
            }

            Facade.LoginFacade loginFacade = new Facade.LoginFacade();

            password = Md5.Encrypt32(password);


            Team_User userModel = new Team_User();

            if (!loginFacade.Login(workid, password, ref userModel))
            {
                return(FailMessage(loginFacade.Message));
            }

            var claims = new List <Claim>()
            {
                new Claim("userId", userModel.Id.ToString()),
                new Claim("userName", userModel.Name),
                new Claim("workId", userModel.Workid),
                new Claim("sex", userModel.Sex.ToString())
            };

            //创建身份信息
            var userPrincipal = new ClaimsPrincipal(new ClaimsIdentity(claims, "Customer"));

            //core 自带的登录验证框架
            await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, userPrincipal, new AuthenticationProperties
            {
                ExpiresUtc   = DateTime.UtcNow.AddMinutes(120),
                IsPersistent = false,
                AllowRefresh = true
            });

            DataAccess.CodeGenerator.Tsys_Log_Da da = new DataAccess.CodeGenerator.Tsys_Log_Da();

            //增加系统登录日志
            Tsys_Log model = new Tsys_Log()
            {
                Content    = $"用户[{userModel.Name}],登录成功! 时间:{DateTime.Now}",
                Createtime = DateTime.Now,
                Type       = (int)SysLogType.登录日志,
            };

            da.Insert(model);

            return(SuccessMessage("登录成功!"));
        }
示例#2
0
        /// <summary>
        /// 将异常日志写入数据库
        /// </summary>
        /// <param name="message"></param>
        private void InsertSysLog(string message)
        {
            DataAccess.CodeGenerator.Tsys_Log_Da da = new DataAccess.CodeGenerator.Tsys_Log_Da();

            Tsys_Log model = new Tsys_Log()
            {
                Content    = message,
                Createtime = DateTime.Now,
                Type       = (int)SysLogType.系统异常,
            };

            da.Insert(model);
        }