Esempio n. 1
0
        async public Task<bool> CreateUser(string facebookToken)
        {
            IPersistantStorage iPersistant = ServiceLocator.Instance.Resolve<IPersistantStorage>();
            if (iPersistant == null) { AppCenterManager.Report("4.4"); return false; }
            iPersistant.SetFacebookToken(facebookToken);

            try
            {
                await RealmUserServices.LoginToServerAsync(facebookToken);
            }
            catch (Exception er)
            {
                AppCenterManager.Report(er);
                AppCenterManager.Report("4.1");
                return false;
            }

            try
            {
                var result = await WebServices.UserController.CreateUser();
                if (result.StatusCode == System.Net.HttpStatusCode.OK) return true;

                //user already exists, that's fine.
                if (result.StatusCode == System.Net.HttpStatusCode.Conflict) return true;
            }
            catch (Exception er)
            {
                AppCenterManager.Report(er);
                AppCenterManager.Report("4.2");
            }

            return false;
        }
Esempio n. 2
0
        public void SetUserData(string userId, string firstName, string lastName)
        {
            IPersistantStorage iPersistant = ServiceLocator.Instance.Resolve<IPersistantStorage>();
            if (iPersistant == null) return;

            iPersistant.SetUserId(userId);
            iPersistant.SetFirstName(firstName);
            iPersistant.SetLastName(lastName);
        }