Example #1
0
        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)));
            }
        }
Example #2
0
        /// <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: "该员工信息已经存在"));
        }
Example #3
0
        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;
            //}
        }
Example #4
0
        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));
        }