public BaseResponse ReklamSil(MakaleIdRequest makaleIdRequest) { HttpClient client2 = new HttpClient(); client2.BaseAddress = new Uri("https://api.coinbase.com/v2/prices/"); HttpResponseMessage responseMessage2 = client2.GetAsync("spot?currency=USD").Result; responseMessage2.EnsureSuccessStatusCode(); var responseBody = responseMessage2.Content.ReadAsStringAsync(); CoinKurAll emp = responseMessage2.Content.ReadAsAsync <CoinKurAll>().Result; string today = "http://www.tcmb.gov.tr/kurlar/today.xml"; var xmlDoc = new XmlDocument(); xmlDoc.Load(today); string USD_Alis = xmlDoc.SelectSingleNode("Tarih_Date/Currency[@Kod='USD']/BanknoteBuying").InnerXml; //int dolarInt=conv float dolarKur = float.Parse(USD_Alis, CultureInfo.InvariantCulture.NumberFormat); Reklamlar reklamlar = _reklamlarRepository.Find(x => x.Id == makaleIdRequest.Id); Kullanicilar kullanicilar = _kullanicilarRepository.Find(x => x.Ad + " " + x.Soyad == reklamlar.AdSoyad); kullanicilar.Bakiye += reklamlar.Tur / (dolarKur * emp.data.amount); _kullanicilarRepository.Update(kullanicilar); _reklamlarRepository.Delete(reklamlar); BaseResponse baseResponse = new BaseResponse(); baseResponse.durum = true; baseResponse.mesaj = "Reklam Başarıyla Silindi"; return(baseResponse); }
public CoinKur CoinKur() { HttpClient client2 = new HttpClient(); client2.BaseAddress = new Uri("https://api.coinbase.com/v2/prices/"); HttpResponseMessage responseMessage2 = client2.GetAsync("spot?currency=USD").Result; responseMessage2.EnsureSuccessStatusCode(); var responseBody = responseMessage2.Content.ReadAsStringAsync(); CoinKurAll emp = responseMessage2.Content.ReadAsAsync <CoinKurAll>().Result; string today = "http://www.tcmb.gov.tr/kurlar/today.xml"; var xmlDoc = new XmlDocument(); xmlDoc.Load(today); string USD_Alis = xmlDoc.SelectSingleNode("Tarih_Date/Currency[@Kod='USD']/BanknoteBuying").InnerXml; CoinKur coinKur = new CoinKur(); coinKur.amount = emp.data.amount; coinKur.currency = emp.data.currency; coinKur.dolar = USD_Alis; return(coinKur); }
public GenelFinansResponse PesronelGenelFinans() { StreamReader rr = new StreamReader("D:\\Programlama\\C#_Uygulamalari\\PROJELERİM\\Bitirme\\Bitirme\\Bitirme\\Bitirme\\Dosyalar\\chain.json"); string json2 = rr.ReadToEnd(); rr.Close(); GenelChainList sorular = JsonConvert.DeserializeObject <GenelChainList>(json2); // var aa= sorular.chain.SelectMany(x => x.transactions.Where(a => a.receiver.Split("-")[2].Substring(a.receiver.Length-1,1)=="fm")).ToList(); // int result1 = sorular.chain.SelectMany(x => x.transactions.Where(yx => yx.receiver == item.Slug)).Sum(x => x.amount); foreach (var item in sorular.chain.SelectMany(x => x.transactions.Where(a => a.receiver.Split("-")[2] != "546154")).ToList()) { yoneticiBlogBagisToplam += item.amount; } HttpClient client2 = new HttpClient(); client2.BaseAddress = new Uri("https://api.coinbase.com/v2/prices/"); HttpResponseMessage responseMessage2 = client2.GetAsync("spot?currency=USD").Result; responseMessage2.EnsureSuccessStatusCode(); var responseBody = responseMessage2.Content.ReadAsStringAsync(); CoinKurAll emp = responseMessage2.Content.ReadAsAsync <CoinKurAll>().Result; string today = "http://www.tcmb.gov.tr/kurlar/today.xml"; var xmlDoc = new XmlDocument(); xmlDoc.Load(today); string USD_Alis = xmlDoc.SelectSingleNode("Tarih_Date/Currency[@Kod='USD']/BanknoteBuying").InnerXml; //int dolarInt=conv float dolarKur = float.Parse(USD_Alis, CultureInfo.InvariantCulture.NumberFormat); GenelFinansResponse genelFinansResponse = new GenelFinansResponse(); float TCoin = _kullanicilarRepository.List().Sum(x => x.Bakiye); float toplamBagis = (float)Math.Round(yoneticiBlogBagisToplam, 4); genelFinansResponse.bBitcoin = toplamBagis; genelFinansResponse.bTl = (float)Math.Round((emp.data.amount * toplamBagis) * dolarKur, 4); genelFinansResponse.bDolar = (float)Math.Round(emp.data.amount * toplamBagis, 4); genelFinansResponse.Bitcoin = (float)Math.Round(TCoin, 4); genelFinansResponse.Dolar = (float)Math.Round(emp.data.amount * TCoin, 4); genelFinansResponse.Tl = (float)Math.Round((emp.data.amount * TCoin) * dolarKur, 4); genelFinansResponse.sBitcoin = (float)Math.Round(genelFinansResponse.bBitcoin + genelFinansResponse.Bitcoin, 4); genelFinansResponse.sDolar = (float)Math.Round(genelFinansResponse.bDolar + genelFinansResponse.Dolar, 4); genelFinansResponse.sTl = (float)Math.Round(genelFinansResponse.bTl + genelFinansResponse.Tl, 4); return(genelFinansResponse); }
public BaseResponse ReklamVer(ReklamVerRequest reklamVerRequest) { BaseResponse baseResponse = new BaseResponse(); HttpClient client2 = new HttpClient(); client2.BaseAddress = new Uri("https://api.coinbase.com/v2/prices/"); HttpResponseMessage responseMessage2 = client2.GetAsync("spot?currency=USD").Result; responseMessage2.EnsureSuccessStatusCode(); var responseBody = responseMessage2.Content.ReadAsStringAsync(); CoinKurAll emp = responseMessage2.Content.ReadAsAsync <CoinKurAll>().Result; string today = "http://www.tcmb.gov.tr/kurlar/today.xml"; var xmlDoc = new XmlDocument(); xmlDoc.Load(today); string USD_Alis = xmlDoc.SelectSingleNode("Tarih_Date/Currency[@Kod='USD']/BanknoteBuying").InnerXml; float dolarKur = float.Parse(USD_Alis, CultureInfo.InvariantCulture.NumberFormat); Kullanicilar kullanicilar = _kullanicilarRepository.Find(x => x.KullaniciAdi == reklamVerRequest.KullaniciAdi); if ((emp.data.amount * kullanicilar.Bakiye * dolarKur) < reklamVerRequest.Tarife) { baseResponse.durum = true; baseResponse.mesaj = "Reklam verecek yeter kadar bakiyeniz bulunmamaktadır."; } else { kullanicilar.Bakiye -= (float)Math.Round(reklamVerRequest.Tarife / (emp.data.amount * dolarKur), 4); string blogBaslik = _makalelerRepository.Find(x => x.Id == reklamVerRequest.BlogId).Baslik; string blogResim = _makalelerRepository.Find(x => x.Id == reklamVerRequest.BlogId).Resim; string blogTarih = _makalelerRepository.Find(x => x.Id == reklamVerRequest.BlogId).Tarih; string blogSlug = _makalelerRepository.Find(x => x.Id == reklamVerRequest.BlogId).Slug; Reklamlar reklamlar = new Reklamlar(); reklamlar.AdSoyad = kullanicilar.Ad + " " + kullanicilar.Soyad; reklamlar.Baslik = blogBaslik; reklamlar.Resim = blogResim; reklamlar.Slug = blogSlug; reklamlar.Tarih = blogTarih; reklamlar.Tur = reklamVerRequest.Tarife; reklamlar.YayinOnay = false; _reklamlarRepository.Insert(reklamlar); baseResponse.durum = true; baseResponse.mesaj = "Yönetici Onayından Sonra Reklamınız Verilecektir."; } return(baseResponse); }