public IResult Add(Para para) { string Bugun = "https://www.tcmb.gov.tr/kurlar/today.xml"; var xmldosya = new XmlDocument(); xmldosya.Load(Bugun); DateTime tarih = Convert.ToDateTime(xmldosya.SelectSingleNode("//Tarih_Date").Attributes["Tarih"].Value); decimal dolarAlis = Convert.ToDecimal(xmldosya.SelectSingleNode("Tarih_Date/Currency[@Kod='USD']/BanknoteSelling").InnerText.Replace(".", ",")); decimal euroAlis = Convert.ToDecimal(xmldosya.SelectSingleNode("Tarih_Date/Currency[@Kod='EUR']/BanknoteSelling").InnerText.Replace(".", ",")); if (para.DovizKodu == "USD") { para.Miktar = dolarAlis * para.Miktar; para.DovizKodu = "TRY"; } else if (para.DovizKodu == "EUR") { para.Miktar = euroAlis * para.Miktar; para.DovizKodu = "TRY"; } MiniBorsaContext context = new MiniBorsaContext(); Para varMı = context.Paralar.FirstOrDefault(p => p.Id == para.KullaniciId); Para muhabse = context.Paralar.FirstOrDefault(p => p.KullaniciId == 1003); if (muhabse != null) { muhabse.Miktar += para.Miktar * 1 / 100; _paraDal.Update(muhabse); para.Miktar = para.Miktar - (para.Miktar * 1 / 100); } if (varMı != null) { varMı.Miktar += para.Miktar; _paraDal.Update(varMı); } else { _paraDal.Add(para); } return(new SuccessResult(Messages.ParaEklendi)); }
//[SecuredOperation("urun.ekle,yonetici")] public IResult Add(Urun urun) { _urunDal.Add(urun); MiniBorsaContext context = new MiniBorsaContext(); Teklif varMı = context.Teklifler.FirstOrDefault(p => p.Fiyat == urun.UrunFiyati); if (varMı != null) { if (varMı.Miktar == urun.UrunMiktari) { decimal maliyet = urun.UrunMiktari * urun.UrunFiyati; Para sahip = context.Paralar.FirstOrDefault(p => p.KullaniciId == urun.KullaniciId); sahip.Miktar += maliyet; _paraDal.Update(sahip); Para alici = context.Paralar.FirstOrDefault(p => p.KullaniciId == varMı.KullaniciId); alici.Miktar -= maliyet; _paraDal.Update(alici); Satis satis = new Satis(); satis.KullaniciId = varMı.KullaniciId; satis.Miktar = urun.UrunMiktari; satis.UrunId = urun.UrunId; satis.Tarih = DateTime.Now; _sat.Add(satis); _urunDal.Delete(urun); //_teklifDal.Delete(varMı); } } return(new SuccessResult(Messages.UrunEklendi)); }