Example #1
0
        public static async Task PostUserValuta(UserValutaJson userValuta)
        {
            string        api           = $"{baseUrl}/uservalutas";
            HttpClient    httpClient    = new HttpClient();
            string        data          = JsonConvert.SerializeObject(userValuta);
            StringContent stringContent = new StringContent(data, Encoding.UTF8, "application/json");

            var returnData = await httpClient.PostAsync(api, stringContent);
        }
Example #2
0
        private async Task btnAdd_Clicked(object sender, EventArgs e)
        {
            lblError.IsVisible = false;
            lblError.Text      = "";

            float price  = 0.0F;
            float amount = 0.0F;

            try
            {
                price  = float.Parse(priceEntry.Text);
                amount = float.Parse(amountEntry.Text);
            } catch (System.Exception ex)
            {
                lblError.IsVisible = true;
                lblError.Text      = "Price or amount is in the wrong format, only numbers are allowed!";
                return;
            }

            if (CurrencyPicker.SelectedIndex < 0)
            {
                lblError.IsVisible = true;
                lblError.Text      = "No currency is selected!";
                return;
            }

            UserValutaJson userValuta = new UserValutaJson
            {
                Amount        = amount,
                PurchasePrice = price,
                UserId        = (int)Application.Current.Properties["userId"],
                ValutaId      = ((UserData.Valuta)CurrencyPicker.SelectedItem).Id
            };

            await Connector.PostUserValuta(userValuta);

            await Navigation.PopAsync();
        }