Ejemplo n.º 1
0
        public ActionResult UserLogin(string userName, string pwd)
        {
            if ((!string.IsNullOrEmpty(userName)) && (!string.IsNullOrEmpty(pwd)))
            {
                //var password = PM.Common.Encryption.EncryptionFactory.EncryptDES(pwd, "QWERTYUIOP");
                var password = PM.Common.Encryption.EncryptionFactory.Md5Encrypt(pwd);
                var user     = Db.Context.From <TbUser>().Where(d => d.UserCode == userName && d.UserPwd == password).First();
                if (user != null)
                {
                    //查询是否是离职人员
                    var data = new UserLogic().UserClosedSelect(userName);
                    if (data == "-1")
                    {
                        return(JsonMsg(false, "您为离职人员,无法进行登陆"));
                    }
                    else
                    {
                        //查找角色信息
                        var operatorModel = new TbUserRoleLogic().FindUserInfo(user.UserCode);
                        operatorModel.LoginTime  = DateTime.Now;
                        operatorModel.LoginToken = DESEncrypt.Encrypt(Guid.NewGuid().ToString());
                        if (user.UserName == "100000")
                        {
                            operatorModel.IsSystem = true;
                        }
                        else
                        {
                            operatorModel.IsSystem = false;
                        }
                        //判断是否是司机
                        var isAny = Repository <TbCarInfoDetail> .Any(p => p.UserCode == user.UserCode);

                        if (isAny)
                        {
                            operatorModel.IsDriver = true;
                        }
                        OperatorProvider.Provider.AddCurrent(operatorModel);
                        Session["username"] = user.UserName;
                        Session["usercode"] = user.UserCode;
                        Session["userid"]   = user.UserId;
                        SysLog.inputLog("0", "登录系统");
                        return(JsonMsg(true, user));
                    }
                }
                else
                {
                    return(JsonMsg(false, "账号或密码错误!"));
                }
            }
            else
            {
                var err = "用户名或密码不能为空!";
                return(JsonMsg(false, err));
            }
        }
Ejemplo n.º 2
0
        public HttpResponseMessage UserLogin(string userName, string pwd)
        {
            if ((!string.IsNullOrEmpty(userName)) && (!string.IsNullOrEmpty(pwd)))
            {
                var password = PM.Common.Encryption.EncryptionFactory.Md5Encrypt(pwd);
                var user     = Db.Context.From <TbUser>().Where(d => d.UserCode == userName && d.UserPwd == password).First();
                if (user != null)
                {
                    //查询是否是离职人员
                    var data = new UserLogic().UserClosedSelect(userName);
                    if (data == "-1")
                    {
                        return(AjaxResult.Error("您为离职人员,无法进行登陆").ToJsonApi());
                    }
                    else
                    {
                        //查找角色信息
                        var operatorModel = new TbUserRoleLogic().FindUserInfo(user.UserCode);
                        operatorModel.LoginTime  = DateTime.Now;
                        operatorModel.LoginToken = DESEncrypt.Encrypt(Guid.NewGuid().ToString());
                        if (user.UserName == "100000")
                        {
                            operatorModel.IsSystem = true;
                        }
                        else
                        {
                            operatorModel.IsSystem = false;
                        }
                        //判断是否是司机
                        var isAny = Repository <TbCarInfoDetail> .Any(p => p.UserCode == user.UserCode);

                        if (isAny)
                        {
                            operatorModel.IsDriver = true;
                        }
                        return(AjaxResult.Success(operatorModel).ToJsonApi());
                    }
                }
                else
                {
                    return(AjaxResult.Error("账号或密码错误!").ToJsonApi());
                }
            }
            else
            {
                return(AjaxResult.Error("用户名或密码不能为空!").ToJsonApi());
            }
        }
Ejemplo n.º 3
0
        public HttpResponseMessage GetTableMaxCode(string UserCode)
        {
            var       ContentCode = CreateCode.GetTableMaxCode("SDM", "ContentCode", "TbSafeDatumManage");
            var       us          = new TbUserRoleLogic().FindUserInfo(UserCode);
            DataTable dt          = new DataTable();

            dt.Columns.Add("ContentCode", typeof(string));
            dt.Columns.Add("OrgType", typeof(string));
            dt.Columns.Add("ComCode", typeof(string));
            dt.Columns.Add("ComName", typeof(string));
            DataRow dr = dt.NewRow();

            dr["ContentCode"] = ContentCode;
            dr["OrgType"]     = us.OrgType;
            dr["ComCode"]     = us.CompanyId;
            dr["ComName"]     = us.ComPanyName;
            dt.Rows.Add(dr);
            return(AjaxResult.Success(dt).ToJsonApi());
        }