コード例 #1
0
        public IActionResult ChartList()
        {
            string        adres         = "https://finans.truncgil.com/today.json";
            WebRequest    istek         = HttpWebRequest.Create(adres);                // istek yolladık
            WebResponse   cevap         = istek.GetResponse();                         // cevabı aldık
            StreamReader  donenBilgiler = new StreamReader(cevap.GetResponseStream()); // cevabı okuduk
            string        bilgilerial   = donenBilgiler.ReadToEnd();                   // okuduğumuz cevabı stringe atadık
            dövizNewModel veriler       = JsonConvert.DeserializeObject <dövizNewModel>(bilgilerial);

            var doviz = new dovizModel
            {
                dolar = veriler.AbdDolari.Satış,
                //euro = veriler.Euro.Satış,
                //dolarAlis = veriler.AbdDolari.Alış,
                //euroAlis = veriler.Euro.Alış,
                //altin = Decimal.Parse(veriler.GramAltın.Satış.Replace(".", ",")),
                //altinAlis = veriler.GramAltın.Alış
            };

            var DovizList = new List <dovizModel>();

            DovizList.Add(doviz);

            return(Ok(DovizList));
        }
コード例 #2
0
        public IActionResult Index()
        {
            //XmlDocument xmlVerisi = new XmlDocument();
            //xmlVerisi.Load("http://www.tcmb.gov.tr/kurlar/today.xml");

            //decimal Dolar = Convert.ToDecimal(xmlVerisi.SelectSingleNode(string.Format("Tarih_Date/Currency[@Kod='{0}']/ForexSelling", "USD")).InnerText.Replace('.', ','));
            //decimal Euro = Convert.ToDecimal(xmlVerisi.SelectSingleNode(string.Format("Tarih_Date/Currency[@Kod='{0}']/ForexSelling", "EUR")).InnerText.Replace('.', ','));
            string        adres         = "https://finans.truncgil.com/today.json";
            WebRequest    istek         = HttpWebRequest.Create(adres);                // istek yolladık
            WebResponse   cevap         = istek.GetResponse();                         // cevabı aldık
            StreamReader  donenBilgiler = new StreamReader(cevap.GetResponseStream()); // cevabı okuduk
            string        bilgilerial   = donenBilgiler.ReadToEnd();                   // okuduğumuz cevabı stringe atadık
            dövizNewModel veriler       = JsonConvert.DeserializeObject <dövizNewModel>(bilgilerial);

            var doviz = new dovizModel
            {
                dolar     = veriler.AbdDolari.Satış,
                euro      = veriler.Euro.Satış,
                dolarAlis = veriler.AbdDolari.Alış,
                euroAlis  = veriler.Euro.Alış,
                altin     = Decimal.Parse(veriler.GramAltın.Satış.Replace(".", ",")),
                altinAlis = veriler.GramAltın.Alış
            };

            var DovizList = new List <dovizModel>();

            DovizList.Add(doviz);

            return(Ok(doviz));
        }
コード例 #3
0
        public IActionResult getDövizList()
        {
            //string path = "https://finans.truncgil.com/today.json";
            //StreamReader stream_read = new StreamReader(path);
            //string js_data = stream_read.ReadToEnd();// dosyayı okuruz.
            //List<dövizNewModel> veriler = JsonConvert.DeserializeObject<List<dövizNewModel>>(js_data);

            string        adres         = "https://finans.truncgil.com/today.json";
            WebRequest    istek         = HttpWebRequest.Create(adres);                // istek yolladık
            WebResponse   cevap         = istek.GetResponse();                         // cevabı aldık
            StreamReader  donenBilgiler = new StreamReader(cevap.GetResponseStream()); // cevabı okuduk
            string        bilgilerial   = donenBilgiler.ReadToEnd();                   // okuduğumuz cevabı stringe atadık
            dövizNewModel veriler       = JsonConvert.DeserializeObject <dövizNewModel>(bilgilerial);


            return(Json(veriler));
        }
コード例 #4
0
        public IActionResult DovizSat(Guid id, decimal döviz, string birim)
        {
            if (Guid.Empty == id)
            {
                return(BadRequest("Kullanıcı Bulunamadı"));
            }
            if (string.IsNullOrEmpty(birim))
            {
                return(BadRequest("Bozdurmak istediğiniz Dövizi Seçmeniz Gerekmektedir."));
            }
            if (döviz < 2 && birim == "Dolar")
            {
                return(BadRequest("En az 2 Dolar Bozdurabilirsiniz"));
            }
            if (döviz < 2 && birim == "Euro")
            {
                return(BadRequest("En az 2 Euro Bozdurabilirsiniz"));
            }

            //XmlDocument xmlVerisi = new XmlDocument();
            //xmlVerisi.Load("http://www.tcmb.gov.tr/kurlar/today.xml");
            string        adres         = "https://finans.truncgil.com/today.json";
            WebRequest    istek         = HttpWebRequest.Create(adres);                // istek yolladık
            WebResponse   cevap         = istek.GetResponse();                         // cevabı aldık
            StreamReader  donenBilgiler = new StreamReader(cevap.GetResponseStream()); // cevabı okuduk
            string        bilgilerial   = donenBilgiler.ReadToEnd();                   // okuduğumuz cevabı stringe atadık
            dövizNewModel veriler       = JsonConvert.DeserializeObject <dövizNewModel>(bilgilerial);

            if (birim == "Dolar")
            {
                //decimal Dolar = Convert.ToDecimal(xmlVerisi.SelectSingleNode(string.Format("Tarih_Date/Currency[@Kod='{0}']/ForexSelling", "USD")).InnerText.Replace('.', ','));

                var bozdurulan = döviz * decimal.Parse(veriler.AbdDolari.Alış.Replace('.', ','));

                var account = _db.Set <Account>().FirstOrDefault(x => x.Id == id);

                if (account == null)
                {
                    return(BadRequest("Hesap Bulunamadı"));
                }
                if (account.USD < döviz)
                {
                    return(BadRequest("Hesabınızda Girdiğiniz değer kadar dolar bulunmamaktadır. Lütfen Bakiyenizi Kontrol edip tekrar deneyiniz."));
                }
                var kalanDoviz = account.USD - döviz;
                var kalanTl    = account.TL + bozdurulan;

                account.USD = kalanDoviz;
                account.TL  = kalanTl;

                _db.Entry(account).State = Microsoft.EntityFrameworkCore.EntityState.Modified;

                var balance = new Balance
                {
                    AccountId     = id,
                    DolarKur      = decimal.Parse(veriler.AbdDolari.Alış.Replace('.', ',')),
                    OperationTime = DateTime.Now.ToLongDateString() + " " + DateTime.Now.ToShortTimeString(),
                    BuyTL         = bozdurulan,
                    SellUSD       = döviz,
                };
                _db.Entry(balance).State = Microsoft.EntityFrameworkCore.EntityState.Added;
                _db.SaveChanges();
                return(Ok(döviz + " " + birim + " " + bozdurulan + " TL Parasına Çevirildi."));
            }
            if (birim == "Euro")
            {
                //decimal Euro = Convert.ToDecimal(xmlVerisi.SelectSingleNode(string.Format("Tarih_Date/Currency[@Kod='{0}']/ForexSelling", "EUR")).InnerText.Replace('.', ','));
                var bozdurulan = döviz * decimal.Parse(veriler.Euro.Alış.Replace('.', ','));

                var account = _db.Set <Account>().FirstOrDefault(x => x.Id == id);

                if (account == null)
                {
                    return(BadRequest("Hesap Bulunamadı"));
                }
                if (account.EURO < döviz)
                {
                    return(BadRequest("Hesabınızda Girdiğiniz değer kadar Euro bulunmamaktadır. Lütfen Bakiyenizi Kontrol edip tekrar deneyiniz."));
                }
                var kalanDoviz = account.EURO - döviz;
                var kalanTl    = account.TL + bozdurulan;

                account.EURO = kalanDoviz;
                account.TL   = kalanTl;

                _db.Entry(account).State = Microsoft.EntityFrameworkCore.EntityState.Modified;

                var balance = new Balance
                {
                    AccountId     = id,
                    EuroKur       = decimal.Parse(veriler.Euro.Alış.Replace('.', ',')),
                    OperationTime = DateTime.Now.ToLongDateString() + " " + DateTime.Now.ToShortTimeString(),
                    BuyTL         = bozdurulan,
                    SellEURO      = döviz
                };
                _db.Entry(balance).State = Microsoft.EntityFrameworkCore.EntityState.Added;
                _db.SaveChanges();
                return(Ok(döviz + " " + birim + " " + bozdurulan + " TL Parasına Çevirildi."));
            }

            return(Ok());
        }
コード例 #5
0
        public IActionResult DovizCevir(Guid id, decimal TL, string birim)
        {
            //XmlDocument xmlVerisi = new XmlDocument();
            //xmlVerisi.Load("http://www.tcmb.gov.tr/kurlar/today.xml");
            string        adres         = "https://finans.truncgil.com/today.json";
            WebRequest    istek         = HttpWebRequest.Create(adres);                // istek yolladık
            WebResponse   cevap         = istek.GetResponse();                         // cevabı aldık
            StreamReader  donenBilgiler = new StreamReader(cevap.GetResponseStream()); // cevabı okuduk
            string        bilgilerial   = donenBilgiler.ReadToEnd();                   // okuduğumuz cevabı stringe atadık
            dövizNewModel veriler       = JsonConvert.DeserializeObject <dövizNewModel>(bilgilerial);

            if (birim == "Dolar")
            {
                if (TL < 10)
                {
                    return(BadRequest("10 TL ve üzeri girilen miktarlarda dolar alınabilir."));
                }
                //decimal Dolar = Convert.ToDecimal(xmlVerisi.SelectSingleNode(string.Format("Tarih_Date/Currency[@Kod='{0}']/ForexSelling", "USD")).InnerText.Replace('.', ','));
                var doviz   = TL / decimal.Parse(veriler.AbdDolari.Satış.Replace('.', ','));
                var account = _db.Set <Account>().FirstOrDefault(x => x.Id == id);

                if (account == null)
                {
                    return(BadRequest("Kullanıcı Bulunamadı"));
                }
                if (account.TL < TL)
                {
                    return(BadRequest("Hesabınızda Yeterli Tutar Bulunmamaktadır. Hesabınızdaki Tutar:" + account.TL));
                }

                var kalanTl     = account.TL - TL;
                var dovizMiktar = account.USD + doviz;

                //account.USD += doviz;
                account.USD = dovizMiktar;
                account.TL  = kalanTl;
                _db.Entry(account).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
                var balance = new Balance
                {
                    AccountId     = id,
                    BuyUSD        = doviz,
                    SellTL        = TL,
                    OperationTime = DateTime.Now.ToLongDateString() + " " + DateTime.Now.ToShortTimeString(),
                    DolarKur      = decimal.Parse(veriler.AbdDolari.Satış.Replace('.', ','))
                };
                _db.Entry(balance).State = Microsoft.EntityFrameworkCore.EntityState.Added;
                _db.SaveChanges();
                var message = "Hesap Bilgisi:" + " " + TL + "TL 'ye" + " " + doviz + " USD alındı. " + "TL Bakiyeniz: " + account.TL + " UDS Bakiyeniz : " + account.USD;

                return(Ok(message));
            }
            if (birim == "Euro")
            {
                //decimal Euro = Convert.ToDecimal(xmlVerisi.SelectSingleNode(string.Format("Tarih_Date/Currency[@Kod='{0}']/ForexSelling", "EUR")).InnerText.Replace('.', ','));
                var doviz   = TL / decimal.Parse(veriler.Euro.Satış.Replace('.', ','));
                var account = _db.Set <Account>().FirstOrDefault(x => x.Id == id);

                if (account == null)
                {
                    return(BadRequest("Kullanıcı Bulunamadı"));
                }
                if (account.TL < TL)
                {
                    return(BadRequest("Hesabınızda Yeterli Tutar Bulunmamaktadır. Hesabınızdaki Tutar:" + account.TL));
                }

                var kalanTl     = account.TL - TL;
                var dovizMiktar = account.EURO + doviz;

                //account.USD += doviz;
                account.EURO             = dovizMiktar;
                account.TL               = kalanTl;
                _db.Entry(account).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
                var balance = new Balance
                {
                    AccountId     = id,
                    BuyUSD        = doviz,
                    SellTL        = TL,
                    OperationTime = DateTime.Now.ToLongDateString() + " " + DateTime.Now.ToShortTimeString(),
                    EuroKur       = decimal.Parse(veriler.Euro.Satış.Replace('.', ','))
                };
                _db.Entry(balance).State = Microsoft.EntityFrameworkCore.EntityState.Added;
                _db.SaveChanges();
                var message = "Hesap Bilgisi:" + " " + TL + "TL 'ye" + " " + doviz + " EURO alındı. " + "TL Bakiyeniz: " + account.TL + " EURO Bakiyeniz : " + account.EURO;

                return(Ok(message));
            }
            if (birim == "Altin")
            {
                if (TL < 1)
                {
                    return(BadRequest("En az 1 gram altın alabilirsiniz"));
                }
                var alinanAltin = Decimal.Parse(veriler.GramAltın.Satış.Replace(".", ",")) * TL;
                var account     = _db.Set <Account>().FirstOrDefault(x => x.Id == id);
                if (account.TL < alinanAltin)
                {
                    return(BadRequest("Yetersiz Bakiye. Almak istediğiniz altın tutarı " + alinanAltin + " TL'dir"));
                }
                var kalanTl = account.TL - alinanAltin;
                var altin   = account.AltinGr + TL; //USD YERİNE ALTIN GELECEK

                account.TL               = kalanTl;
                account.AltinGr          = altin; //USD yazan yere altın gelecek
                _db.Entry(account).State = Microsoft.EntityFrameworkCore.EntityState.Modified;

                var Balance = new Balance
                {
                    AccountId     = id,
                    SellTL        = alinanAltin,
                    OperationTime = DateTime.Now.ToLongDateString() + DateTime.Now.ToShortTimeString(),
                    AltinKur      = Decimal.Parse(veriler.GramAltın.Satış.Replace(".", ",")),
                    BuyAltin      = TL,
                };
                _db.Entry(Balance).State = Microsoft.EntityFrameworkCore.EntityState.Added;
                _db.SaveChanges();
                return(Ok("Alınan Altın Hesabınıza Aktarılmıştır. Alınan Altın Tutarı : " + TL + " Gram"));
            }
            return(Ok());
        }