public IActionResult UpdateUser(Tsys_User user) { if (string.IsNullOrWhiteSpace(user.Workid)) { return(FailMessage("用户工号不能为空!")); } if (string.IsNullOrWhiteSpace(user.Name)) { return(FailMessage("用户姓名不能为空!")); } if (string.IsNullOrWhiteSpace(user.Pwd)) { return(FailMessage("用户密码不能为空!")); } Tsys_User_Da da = new Tsys_User_Da(); Tsys_User old = da.Select.Where(o => o.Id == user.Id).First(); if (old.Pwd != user.Pwd) { user.Pwd = Md5.Encrypt32(user.Pwd); } if (da.Update(user) <= 0) { return(FailMessage("修改用户信息失败!")); } return(SuccessResult("修改用户信息成功!")); }
public IActionResult AddUser(Tsys_User user) { if (string.IsNullOrWhiteSpace(user.Workid)) { return(FailMessage("用户工号不能为空!")); } if (string.IsNullOrWhiteSpace(user.Name)) { return(FailMessage("用户姓名不能为空!")); } if (string.IsNullOrWhiteSpace(user.Pwd)) { return(FailMessage("用户密码不能为空!")); } user.Pwd = Md5.Encrypt32(user.Pwd); user.Createtime = DateTime.Now; Tsys_User_Da da = new Tsys_User_Da(); if (da.Select.Where(i => i.Workid == user.Workid).Count() > 0) { return(FailMessage("用户工号重复!")); } da.Insert(user); return(SuccessResult("添加用户成功!")); }
public bool Login(string workId, string pwd, ref Tsys_User user) { DataAccess.CodeGenerator.Tsys_User_Da da = new DataAccess.CodeGenerator.Tsys_User_Da(); if (da.Where(s => s.Workid == workId).ToOne() == null) { this.Message = "用户工号不存在"; return(false); } user = da.Where(s => s.Workid == workId && s.Pwd == pwd).ToOne(); if (user == null) { this.Message = "密码错误"; return(false); } if (user.Isadmin != Entity.Enums.IsAdmin.系统用户) { this.Message = "抱歉,您不是系统用户!"; return(false); } return(true); }
public async Task <IActionResult> Login(string workid, string password) { //这里只是简单处理了 if (string.IsNullOrEmpty(workid) || string.IsNullOrEmpty(password)) { return(FailMessage("请输入账号密码登录!")); } Facade.LoginFacade loginFacade = new Facade.LoginFacade(); password = Md5.Encrypt32(password); Tsys_User userModel = new Tsys_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("登录成功!")); }
public bool Login(string workId, string pwd, ref Tsys_User user) { Tsys_User_Da da = new Tsys_User_Da(); if (da.Where(s => s.Workid == workId).ToOne() == null) { this.Message = "用户工号不存在"; return(false); } user = da.Where(s => s.Workid == workId && s.Pwd == pwd).ToOne(); if (user == null) { this.Message = "密码错误"; return(false); } return(true); }