Beispiel #1
0
        public HttpResponseMessage Login(UserRequest request)
        {
            if (request == null || string.IsNullOrEmpty(request.UserName) ||
                string.IsNullOrEmpty(request.UserName.Trim()))
            {
                return(ErrorToJson("昵称需要填的哦,小可爱"));
            }
            //ConvertBaseRequest(request);

            var userName = request.UserName.Trim();

            //先用账号密码 验证登陆
            var sql       = $"SELECT * FROM dbo.ACT_User WHERE UserName = '******' AND Status = 0 ORDER BY UpdateTime DESC ";
            var exsitUser = userBiz.QueryCustom <ACT_User>(sql);

            if (exsitUser != null && exsitUser.Any())
            {
                if (exsitUser.FirstOrDefault().PassChar == request.PassChar &&
                    !string.IsNullOrEmpty(exsitUser.FirstOrDefault().PassChar))
                {
                    commonBiz.WriteRequestLog(exsitUser.FirstOrDefault().ID, (int)EnumModel.LogType.Welcome_Login, JsonConvert.SerializeObject(request), "登陆成功");

                    //登陆成功
                    return(EntityToJson(exsitUser));
                }
                commonBiz.WriteRequestLog(exsitUser.FirstOrDefault().ID, (int)EnumModel.LogType.Welcome_Login, JsonConvert.SerializeObject(request), "昵称已经存在,登录或注册失败");

                return(ErrorToJson("这个昵称已经有人用了,换一个吧!"));
            }

            var userInfo = new ACT_User
            {
                UserName = userName,
                Gender   = request.Gender,
                PassChar = request.PassChar,
            };

            ACT_User userEntity = null;

            try
            {
                //没有头像用默认头像
                if (string.IsNullOrEmpty(userInfo.HeaderImgUrl))
                {
                    userInfo.HeaderImgUrl = AppConfig.ImgDefaultUrl;
                }
                userInfo.HeaderImgUrl = ImageUtil.GetImgUrlWithTag(userInfo.HeaderImgUrl);
                userEntity            = userBiz.Add(userInfo);

                commonBiz.WriteRequestLog(userEntity.ID, (int)EnumModel.LogType.Welcome_Register, JsonConvert.SerializeObject(request), "注册成功");
            }
            catch (Exception ex)
            {
                return(ErrorToJson(ex.Message));
            }
            return(EntityToJson(userEntity));
        }
Beispiel #2
0
        public HttpResponseMessage Register([FromUri] RegisterRequest request)
        {
            //Step 1:校验必传参数

            //Step 2:两次密码 校验

            //Step 3:校验验证码

            //Step 4:手机号或用户名是否存在

            //Step 5:生成邀请码

            //Step 6:组装注册实体(密码MD5加密)

            //Step 7:发放积分奖励

            var response = new BaseResponse <RegisterResponse>();

            if (request == null)
            {
                return(null);
            }
            ConvertBaseRequest(request);

            var userInfo = new ACT_User
            {
                UserName = request.UserName,
                Phone    = request.Phone,
                PassChar = SecurityHelper.GenerateMd5Hash(request.PassWord)
            };

            var userEntity = userBiz.Add(userInfo);
            var result     = new RegisterResponse
            {
                ID         = userEntity.ID,
                InviteCode = userEntity.InviteCode,
                Gender     = userEntity.Gender,
                Mail       = userEntity.Mail,
                Point      = userEntity.Point,
                Phone      = userEntity.Phone,
                Status     = userEntity.Status,
                UserName   = userEntity.UserName
            };

            if (userEntity != null)
            {
                response.ErrorCode = 0;
                response.Result    = result;
            }
            return(ResponseToJson(response));
        }