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 }); } } }
public JsonResult UploadAccountInfo([FromBody] LoginUploadAccountInfo info) { return(new JsonResult(services.ProcessLoginAccountInfo(info))); }