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