// To protect from overposting attacks, see https://aka.ms/RazorPagesCRUD public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } HttpClient client = new HttpClient(); decimal mnoznik = 1; string zapytanko = ("https://openexchangerates.org/api/latest.json?app_id=0c4e952688494f94b916d6c2ef29a9ee&base=USD&symbols=" + waluty.Base); string json = await client.GetStringAsync(zapytanko); //pobierz dane z API i zapisz je w zmiennej json walutesy_operacje rate = JsonConvert.DeserializeObject <walutesy_operacje>(json); //deserializuj zawartość zmiennej json foreach (KeyValuePair <string, decimal> s in rate.rates) { mnoznik = (1 / s.Value); } zapytanko = ("https://openexchangerates.org/api/latest.json?app_id=0c4e952688494f94b916d6c2ef29a9ee&base=USD&symbols=" + waluty.Symbol); json = await client.GetStringAsync(zapytanko); rate = JsonConvert.DeserializeObject <walutesy_operacje>(json); foreach (KeyValuePair <string, decimal> s in rate.rates) { waluty.wartosc = s.Value * mnoznik; } waluty.dataPobrania = DateTime.Now; _context.waluty.Add(waluty); await _context.SaveChangesAsync(); return(RedirectToPage("./Index")); }
public async Task <IActionResult> OnPostAsync(int?id) { if (id == null) { return(NotFound()); } waluty = await _context.waluty.FindAsync(id); if (waluty != null) { _context.waluty.Remove(waluty); await _context.SaveChangesAsync(); } return(RedirectToPage("./Index")); }