protected async override void OnNavigatedTo(NavigationEventArgs e) { int?id = e.Parameter as int?; if (id != null) { API api = RestService.For <API>(AppValues.BASE_URL); bike = await api.GetBike((int)id); imImage.Source = new BitmapImage(new Uri(AppValues.IMAGE_URL + bike.Image)); tbModel.Text = bike.Model; tbDescription.Text = bike.Description; if (bike.StoreId != null) { Store store = await api.GetStore((int)bike.StoreId); tbLokacija.Text = "Lokacija:\n Biciklo je u prodavnici " + store.Name; } else if (bike.UserId != null) { User user = await api.GetUser((int)bike.UserId); tbLokacija.Text = "Lokacija:\n Bicklo je kod korisnika " + user.Name; } } }
public static void TestGetUser() { Console.Write("Testing GetUser w/ Valid Key: "); User user = API.GetUser(GOOD_KEY); ASSERT(user.IsValid, user); Console.Write("Testing GetUser w/ Invalid Key: "); user = API.GetUser(BAD_KEY); ASSERT(!user.IsValid, user); }
private async void Login_Click(object sender, RoutedEventArgs e) { if (loading == false) { loading = true; User user = User.getInstance(); user.Email = tbEmail.Text; user.Password = pbPassword.Password; API api = RestService.For <API>(AppValues.BASE_URL); Response response = null; try { response = await api.Login(user); } catch (Exception ex) { } if (response == null) { MessageDialog dialog = new MessageDialog("Check your internet connection"); await dialog.ShowAsync(); } else if (response.StatusBoolean()) { User newUser = await api.GetUser(response.UserId); user.Id = newUser.Id; user.Name = newUser.Name; user.Level = newUser.Level; AppHelper.showToast("Hello " + user.Name); if (user.Level == AppValues.USER_LEVEL_CUSTOMER) { Frame.Navigate(typeof(MainPage)); } else if (user.Level == AppValues.USER_LEVEL_EMPLOYEE) { Frame.Navigate(typeof(EmployeePage)); } } else { MessageDialog dialog = new MessageDialog("Email or password are incorect"); await dialog.ShowAsync(); } loading = false; } }
public static void TestUpdateUser(string name) { User user = API.GetUser(GOOD_KEY); if (!user.IsValid) { return; } Console.Write("Testing UpdateUser w/ Valid Key: "); user.Name = name; user = API.UpdateUser(user, GOOD_KEY); ASSERT( user.IsValid && user.Name.Equals( name, StringComparison.InvariantCultureIgnoreCase ), user); Console.Write("Testing UpdateUser w/ Valid Key + No Update: "); user = API.UpdateUser(user, GOOD_KEY); ASSERT(user.IsValid, user); User goodUser = user; Console.Write("Testing UpdateUserName w/ Invalid Key: "); user.Name = "Willy Wonka"; user = API.UpdateUser(user, BAD_KEY); ASSERT(!user.IsValid, user); user = goodUser; Console.Write("Testing UpdateUserEmail w/ Valid Key + Invalid Email: "); user.Name = name; user.Email = "Bad email"; user = API.UpdateUser(user, GOOD_KEY); ASSERT(!user.IsValid, user); }
public static void TestConductTransactions( APIKey key1, APIKey key2 ) { Console.Write("Testing SendMoney w/ Valid Key: "); ReceiveAddress addr1 = API.GetReceiveAddress(key1); ReceiveAddress addr2 = API.GetReceiveAddress(key2); SendMoneyTransaction sendMoney = new SendMoneyTransaction() { ToAddr = addr1.Address, Amount = new Amount() { AmountValue = 0.01m, Currency = "BTC" }, Notes = "Testing send_money" }; Transaction sendMoneyTransaction = API.SendMoney( sendMoney, key2 ); ASSERT(sendMoneyTransaction.IsValid, sendMoneyTransaction); if (!sendMoneyTransaction.IsValid) { return; } User user1 = API.GetUser(key1); if (!user1.IsValid) { return; } Console.Write("Testing RequestMoney w/ Valid Key: "); RequestMoneyTransaction requestMoney = new RequestMoneyTransaction() { FromAddr = user1.Email, Amount = new Amount() { AmountValue = 0.01m, Currency = "BTC" }, Notes = "Testing request_money" }; Transaction requestMoneyTransaction = API.RequestMoney( requestMoney, key2 ); ASSERT(requestMoneyTransaction.IsValid, requestMoneyTransaction); if (!requestMoneyTransaction.IsValid) { return; } Console.Write("Testing CancelRequest w/ Valid Key: "); CoinbaseResponse response = API.CancelRequest(requestMoneyTransaction.ID, key1); ASSERT(response.IsValid, response); requestMoneyTransaction = API.RequestMoney( requestMoney, key2 ); if (!requestMoneyTransaction.IsValid) { return; } response = API.ResendRequest(requestMoneyTransaction.ID, key2); Console.Write("Testing ResendRequest w/ Valid Key: "); ASSERT(response.IsValid, response); Console.Write("Testing CompleteRequest w/ Valid Key: "); response = API.CompleteRequest(requestMoneyTransaction.ID, key1); ASSERT(response.IsValid, response); }