private static void Main() { var city = SelectCity(); var storage = new NativeStorageProvider(); var authToken = storage.AuthToken; if (string.IsNullOrEmpty(authToken)) { var credentialsProvider = new ConsoleCredentialsProvider(); var loginRequest = new LoginRequest(credentialsProvider.Login, credentialsProvider.Password); var response = ImaxApi.Login(loginRequest).Result; if (response.Succeeded) { authToken = storage.AuthToken = response.Token; } else { return; } } var profileRequest = new ProfileRequest(authToken); var profileResponse = ImaxApi.Profile(profileRequest).Result; var registerRequest = new RegisterRequest(new CustomerName("Vasya", null, "Pupkin"), Gender.Male, new DateTime(2012, 12, 21), PhoneNumber.Parse("+380123456789"), "*****@*****.**", "qwerty"); var registerResponse = ImaxApi.Register(registerRequest).Result; }
private async void Register() { RegisterButton.IsEnabled = false; var name = new CustomerName(NameBox.Text, SurnameBox.Text); var gender = MaleGenderBox.IsChecked.GetValueOrDefault() ? Gender.Male : Gender.Female; var countryCode = CountryCodeBox.SelectedIndex == 0 ? "+38" : "+375"; var phoneNumber = PhoneNumber.Parse($"{countryCode}{PhoneNumberBox.Text}"); var registerRequest = new RegisterRequest(name, gender, BirthdatePicker.Date.Date, phoneNumber, EmailBox.Text, PasswordBox.Password); var response = await ImaxApi.Register(registerRequest); if (response.Succeeded) { await new MessageDialog("Done").ShowAsync(); } else { await new MessageDialog("Failed").ShowAsync(); } RegisterButton.IsEnabled = true; }