示例#1
0
        public CustomJsonResult LoginByAccount(RopOwnLoginByAccount rop)
        {
            var result = new CustomJsonResult();
            var ret    = new RetOwnLoginByUrlParams();

            var agentUser = CurrentDb.SysAgentUser.Where(m => m.UserName == rop.UserName).FirstOrDefault();

            if (agentUser == null)
            {
                return(new CustomJsonResult(ResultType.Failure, ResultCode.Failure, "账号不存在"));
            }

            if (!PassWordHelper.VerifyHashedPassword(agentUser.PasswordHash, rop.Password))
            {
                return(new CustomJsonResult(ResultType.Failure, ResultCode.Failure, "账号密码不正确"));
            }

            if (agentUser.IsDisable)
            {
                return(new CustomJsonResult(ResultType.Failure, ResultCode.Failure, "该账号已被禁用"));
            }

            ret.MId = agentUser.AgentId;
            ret.UId = agentUser.Id;

            result = new CustomJsonResult(ResultType.Success, ResultCode.Success, "", ret);

            return(result);
        }
示例#2
0
        public CustomJsonResult LoginByUrlParams(string mId, string tppId)
        {
            var result = new CustomJsonResult();
            var ret    = new RetOwnLoginByUrlParams();


            if (string.IsNullOrEmpty(mId))
            {
                return(new CustomJsonResult(ResultType.Failure, ResultCode.Failure, "您好,应用无法访问,造成的原因:商户标识参数为空"));
            }

            if (string.IsNullOrEmpty(tppId))
            {
                return(new CustomJsonResult(ResultType.Failure, ResultCode.Failure, "您好,应用无法访问,造成的原因:用户标识参数为空"));
            }

            var agent = CurrentDb.Agent.Where(m => m.Id == mId).FirstOrDefault();

            if (agent == null)
            {
                return(new CustomJsonResult(ResultType.Failure, ResultCode.Failure, "您好,应用无法访问,造成的原因:商户信息无法解释"));
            }


            var agentUser = CurrentDb.SysAgentUser.Where(m => m.AgentId == mId && m.TppId == tppId).FirstOrDefault();

            if (agentUser == null)
            {
                agentUser               = new SysAgentUser();
                agentUser.Id            = GuidUtil.New();
                agentUser.UserName      = GuidUtil.New();
                agentUser.PasswordHash  = PassWordHelper.HashPassword("Caskujn");
                agentUser.SecurityStamp = GuidUtil.New();
                agentUser.RegisterTime  = DateTime.Now;
                agentUser.IsDisable     = false;
                agentUser.BelongSite    = Enumeration.BelongSite.Agent;
                agentUser.CreateTime    = DateTime.Now;
                agentUser.Creator       = agentUser.Id;
                agentUser.AgentId       = agent.Id;
                agentUser.TppId         = tppId;
                CurrentDb.SysAgentUser.Add(agentUser);
                CurrentDb.SaveChanges();
            }

            ret.MId = agentUser.AgentId;
            ret.UId = agentUser.Id;

            result = new CustomJsonResult(ResultType.Success, ResultCode.Success, "", ret);

            return(result);
        }