public async Task <IActionResult> Edit(Manager manger) { if (ModelState.IsValid) { manger.Password = DesEncryptHelper.DesEncrypt(manger.Password); _dbContext.Update(manger); if (await _dbContext.SaveChangesAsync() > 0) { return(Json(new { success = true, msg = "修改成功" })); } return(Json(new { success = false, msg = "修改失败" })); } return(Json(new { success = false, msg = "提交数据有误,请重新提交" })); }
public JsonResult AddManagers(Manager manager) { if (ModelState.IsValid) { //加密 manager.Password = DesEncryptHelper.DesEncrypt(manager.Password); manager.CreateTime = Convert.ToDateTime(DateTime.Now.ToString()); manager.IsEnable = true; _dbContext.Add(manager); if (_dbContext.SaveChanges() > 0) { return(Json(new { success = true, msg = "新增成功" })); } return(Json(new { success = false, msg = "提交失败" })); } return(Json(new { success = false, msg = "提交数据有误,请重新提交" })); }
public IActionResult Login(string username, string password) { var pwd = DesEncryptHelper.DesEncrypt(password); var managers = _dbContext.managers.Where(c => c.Account == username && c.IsEnable == true).ToList(); if (managers.Count() == 0) { return(Json(new { success = false, msg = "用户不存在,请联系管理员" })); } if (!managers.FirstOrDefault().Password.Equals(pwd)) { return(Json(new { success = false, msg = "密码错误,请重新输入" })); } //登录成功,执行将用户名存储到session 每登录一次记录一次 var mid = managers.FirstOrDefault().Id; //将用户名存储到session HttpContext.Session.SetString("username", username); HttpContext.Session.SetInt32("mid", mid); //将用户ID传给添加登录日志的方法 AddLoginrecord(mid); return(Json(new { success = true, msg = "登录成功" })); #region 生成cookie 暂且没用 //var claimIdentity = new ClaimsIdentity("Cookie", JwtClaimTypes.Name, JwtClaimTypes.Role); //claimIdentity.AddClaims(new List<Claim>() // { // new Claim(JwtClaimTypes.Id,managers.FirstOrDefault().Id.ToString()), // new Claim(JwtClaimTypes.Name,managers.FirstOrDefault().Account), // //new Claim(JwtClaimTypes.Email,user.Email) // }); //var claimPrincipal = new ClaimsPrincipal(claimIdentity); //HttpContext.SignInAsync(claimPrincipal); #endregion }