예제 #1
0
        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));
        }
예제 #2
0
        //[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));
        }