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)); }
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)); }
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)); }
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()); }
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()); }