Esempio n. 1
0
        public ActionResult Index(UserLoginViewModel userViewModel)
        {
            //验证卡号
            if (string.IsNullOrEmpty(userViewModel.LoginCardNo))
            {
                ModelState.AddModelError("LoginCardNo", "请输入卡号!");
                return Index();
            }
            //验证密码
            if (string.IsNullOrEmpty(userViewModel.Password))
            {
                ModelState.AddModelError("Password", "请输入密码!");
                return Index();
            }

            //登陆信息
            CM_UserListEntity userListModel = GetUserInfoByCardNo(userViewModel.LoginCardNo);
            if (userListModel == null || userListModel.ZhuangTai == 0 || userListModel.ZhuangTai == 5)
            {
                ModelState.AddModelError("Password", "用户不存在或离职!");
                return Index();
            }
            //角色信息
            //rsgl_jueseEntity jueSeEntity = GetRoleById(Convert.ToString(userListModel.u_jibie));
            //wps 登陆则不验证密码
            if (!userViewModel.IsLoginByWPS)
            {
                //加密输入的密码
                var pwd = CommHelper.GetMd5Hash(userViewModel.Password);
                //比较查询与输入的密码
                if (pwd != userListModel.Pwd)
                {
                    ModelState.AddModelError("Password", "用户密码错误!");
                    return Index();
                }
            }
            //MessageHelper.WriteLog("1111" + Convert.ToString(userListModel.u_jibie));

            SetLoginCookie(userListModel);
            //如果地区是41 并且级别是54 或者55  为资金部财务登陆
            if (userListModel.DiquID == 41 && (userListModel.JiBie == 55 || userListModel.JiBie == 54)) //集团出纳
            {
                return RedirectToAction("Index", "Home", new { area = "Fund" }); ;
            }
            else if (userListModel.isGroup == 0 && userListModel.JiBie == 54)//会计
            {
                return RedirectToAction("Index", "Home", new { area = "Invest" });
            }
            else if (userListModel.isGroup == 0 && userListModel.JiBie == 55) //出纳
            {
                return RedirectToAction("CashierIndex", "Home");
            }
            else if ((userListModel.isGroup == 1 && userListModel.JiBie == 167) || userListModel.JiBie > 1000) //集团会计
            {
                return RedirectToAction("Index", "Home", new { area = "Group" }); ;
            }
            else if ((userListModel.isGroup == 1 && userListModel.JiBie == 55) || userListModel.JiBie > 1000) //集团出纳
            {
                return RedirectToAction("Index", "Home", new { area = "Group" }); ;
            }
            else
            {
                ModelState.AddModelError("Password", "非财务角色!");
                return Index();
            }
        }
Esempio n. 2
0
        /// <summary>
        /// 用于WPS免登陆
        /// </summary>
        /// <param name="loginCardNo">07979042</param>
        /// <returns>ActionResult</returns>
        public ActionResult WPSIndex(string loginCardNo = "0")
        {
            if (loginCardNo != "0")
            {
                UserLoginViewModel userViewModel = new UserLoginViewModel();
                userViewModel.LoginCardNo = Convert.ToString(loginCardNo);
                userViewModel.Password = Convert.ToString(loginCardNo);
                userViewModel.IsLoginByWPS = true;
                return Index(userViewModel);
            }

            return View("Index");
        }