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);
        }
示例#3
0
        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);
        }