コード例 #1
0
 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 = "提交数据有误,请重新提交" }));
 }
コード例 #2
0
 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 = "提交数据有误,请重新提交" }));
 }
コード例 #3
0
        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
        }