コード例 #1
0
        private async Task NavigateToRegisterView()
        {
            IsBusy = true;
            var user = new Models.User()
            {
                Email    = Email,
                Name     = Name,
                Surname  = Surname,
                Password = Password,

                Sex     = Sex,
                Age     = int.Parse(Age),
                Weight  = int.Parse(Weight),
                Height  = int.Parse(Height),
                IsCoach = IsCoach
            };
            await UserStore.AddItemAsync(user);

            App.mainUser = user;
            App.IsCoach  = IsCoach;
            await Navigation.PushModalAsync <HomeViewModel>();
        }
コード例 #2
0
        private async void Execute(object obj)
        {
            try
            {
                PasswordHelper.CreatePasswordHash(Password, out var hash, out var salt);
                var user = new User
                {
                    Id       = Guid.NewGuid(),
                    Email    = Email,
                    Hash     = hash,
                    Salt     = salt,
                    Created  = DateTimeOffset.Now,
                    LastEdit = DateTimeOffset.Now,
                    Name     = Username
                };

                var result = await UserStore.AddItemAsync(user);

                if (result == null)
                {
                    ErrorAction?.Invoke(Strings.ERROR_OCCURED_WHILE_CREATING_NEW_USER);
                    NewUserSucceeded?.Invoke(false);
                }
                else
                {
                    AppStore.Instance.User = user;
                    NewUserSucceeded?.Invoke(true);
                }
            }
            catch (Exception ex)
            {
                ErrorAction?.Invoke(Strings.ERROR_OCCURED_WHILE_CREATING_NEW_USER);
                App.LogOutLn(ex.Message, GetType().Name);
                NewUserSucceeded?.Invoke(false);
            }
        }