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(); } }
/// <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"); }