Beispiel #1
0
        public CommonResponse ProcessLoginAccountInfo(LoginUploadAccountInfo info)
        {
            var userInfo = userOperator.GetUserInfo(info.OpenID);

            if (userInfo != null)
            {
                userInfo.AccessToken = info.AccessToken;
                userOperator.UpdateUserInfo(userInfo);
                return(new LoginUploadResponse()
                {
                    StatusCode = 0,
                    LastLoginDeviceAndroidID = userInfo.AndroidDevId,
                    UserID = userInfo.Id
                });
            }
            else
            {
                long NewUserID = GenerateUserID();
                userInfo = new UserInfo()
                {
                    Openid       = info.OpenID,
                    AccessToken  = info.AccessToken,
                    AndroidDevId = info.CurrentDeviceAndroidID,
                    Id           = NewUserID,
                    Nickname     = info.NickName
                };
                try
                {
                    userOperator.UpdateUserInfo(userInfo, true);
                    return(new LoginUploadResponse()
                    {
                        StatusCode = 0,
                        LastLoginDeviceAndroidID = userInfo.AndroidDevId,
                        UserID = userInfo.Id
                    });
                }
                catch (Exception e)
                {
                    ErrorHandler.FormatError <UserServices>(Logger, e);
                    return(new CommonResponse()
                    {
                        StatusCode = 1201
                    });
                }
            }
        }
Beispiel #2
0
 public JsonResult UploadAccountInfo([FromBody] LoginUploadAccountInfo info)
 {
     return(new JsonResult(services.ProcessLoginAccountInfo(info)));
 }