public async Task <IActionResult> IndexLogin(string LogNumber, string PassWord) { HelpStaffs StaffsDb = new HelpStaffs(); var user = StaffsDb.LoadEntityies(u => u.JobNumber == LogNumber); if (user == null) { return(Json(ResultMsg.FormatResult(400, "存在错误!", "不存在该用户!"))); } else { user = StaffsDb.LoadEntityies(u => u.JobNumber == LogNumber && u.Password == PassWord); if (user == null) { return(Json(ResultMsg.FormatResult(400, "存在错误!", "密码错误"))); } foreach (var item in user.ToList()) { ConstVal.Roles = item.Roleds.ToString(); } var claims = new ClaimsIdentity(CookieAuthenticationDefaults.AuthenticationScheme); //记住用户名 claims.AddClaim(new Claim(ClaimTypes.Name, LogNumber)); //记录用户角色 claims.AddClaim(new Claim(ClaimTypes.Role, ConstVal.Roles)); //保存用户信息 claims.AddClaim(new Claim(ClaimTypes.IsPersistent, $"{true}")); var claimsPrincipal = new ClaimsPrincipal(claims); await HttpContext.SignInAsync(claimsPrincipal); return(Json(ResultMsg.FormatResult(200))); } }
/// <summary> /// 判断注册用户名是否存在 【本方法由模型直接调用 remote】 /// </summary> /// <returns></returns> public IActionResult UserExist(string name) { HelpStaffs helpStaffs = new HelpStaffs(); var exist = helpStaffs.GetMsg(u => u.JobNumber == name); if (exist) { return(Json(data: true)); } return(Json(data: "该员工信息已经存在")); }
public static bool LoginIndex(string JobNumber, string Password) { HelpStaffs StaffsDb = new HelpStaffs(); var user = StaffsDb.LoadEntityies(u => u.JobNumber == JobNumber && u.Password == Password); if (user != null) { //var claim = new Claim[]{ // new Claim(ClaimTypes.Role), // new Claim(ClaimTypes.Name,"郑强勇") // }; //HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, new ClaimsPrincipal(new ClaimsIdentity(claim, "Cookie"))); ////给User赋值 //var claPris = new ClaimsPrincipal(); //claPris.AddIdentity(new ClaimsIdentity(claim)); //HttpContext.User = claPris; } else { return(false); } // if (JobNumber.Trim().ToLower() == dbJob && Password.Trim().ToLower() == dbPass) // { var claims = new ClaimsIdentity(CookieAuthenticationDefaults.AuthenticationScheme); //记住用户名 claims.AddClaim(new Claim(ClaimTypes.Name, JobNumber)); //记录用户角色 claims.AddClaim(new Claim(ClaimTypes.Role, "Admin")); //保存用户信息 claims.AddClaim(new Claim(ClaimTypes.IsPersistent, $"{true}")); var claimsPrincipal = new ClaimsPrincipal(claims); //await HttpContext.SignInAsync(claimsPrincipal); return(true); //} //else //{ // return false; //} }
public IActionResult Index([Bind("StaffName,StaffSex,StaffBirthType,StaffPhone,StaffBirth,StaffIdentity,JobNumber,Password,StaffDuty,StaffEntryTime,ShopID")] Staffs staffs) { var db = GlobalDBContext.Instance(); Random sj = new Random(); /// 用户登陆过后加入 操作人的信息 staffs.Roleds = "测试老板"; staffs.AuthorityID = sj.Next(1000, 10000).ToString(); staffs.StaffID = Guid.NewGuid().ToString(); staffs.WagesID = sj.Next(1000, 10000).ToString(); staffs.OperationID = sj.Next(1000, 10000).ToString(); HelpStaffs helpStaffs = new HelpStaffs(); var json = helpStaffs.AddEntity(staffs); return(Json(true)); }