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)); }
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)); }