Example #1
0
        public ActionResult Gonder()
        {
            using (BankaEntities db = new BankaEntities())
            {
                HesapKontrolViewModel Gonderilicek = new HesapKontrolViewModel();

                Gonderilicek.HareketTipleri = db.HareketTipleris.ToList();

                return(View("Gonder", Gonderilicek));
            }
        }
Example #2
0
 public ActionResult Yeni()
 {
     using (BankaEntities db = new BankaEntities())
     {
         var model = new HesapKontrolViewModel()
         {
             Kullanici = db.Kullanicis.ToList()
         };
         return(View("Yeni", model));
     }
 }
Example #3
0
 public ActionResult Guncelle(int id)
 {
     using (BankaEntities db = new BankaEntities())
     {
         var model = new HesapKontrolViewModel()
         {
             Kullanici = db.Kullanicis.ToList(),
             Hesap     = db.Hesaps.Find(id)
         };
         return(View("Guncelle", model));
     }
 }
Example #4
0
        public ActionResult Gonder(HesapKontrolViewModel model)
        {
            using (BankaEntities db = new BankaEntities())
            {
                #region kaynak hesaptan para çekiliyor
                decimal YeniBakiye;
                Hesap   YeniHesap = new Hesap();
                YeniHesap  = db.Hesaps.Find(model.Hesap.Id);
                YeniBakiye = Convert.ToDecimal(YeniHesap.Bakiye) - model.Hesap.GonderilicekPara;
                if (YeniBakiye < 0)
                {
                    return(Content("Paran Yok Hacıı"));
                }
                YeniHesap.Bakiye = YeniBakiye;
                #endregion
                #region Hedef Hesaba para transfer ediliyor
                Hesap GonderilicekHesap = db.Hesaps.Find(model.Hesap.GonderilecekId);
                GonderilicekHesap.Bakiye += model.Hesap.GonderilicekPara;
                #endregion
                #region hesap hareket işlemi kayıt ediliyor
                HesapHareketleri YeniHesapHareketi = new HesapHareketleri();

                YeniHesapHareketi.Tarih    = DateTime.Now;
                YeniHesapHareketi.KaynakID = (model.Hesap.GonderilecekId);
                YeniHesapHareketi.Tutari   = model.Hesap.GonderilicekPara;
                YeniHesapHareketi.TipiId   = model.HareketTipId;
                db.HesapHareketleris.Add(YeniHesapHareketi);
                YeniHesapHareketi.KaynakID     = (model.Hesap.Id);
                YeniHesapHareketi.HedefHesapId = model.Hesap.GonderilecekId;
                #endregion

                var KullaniciEmail = db.Kullanicis.Find(db.Hesaps.Find(model.Hesap.Id).KullaniciId);

                if (Convert.ToInt32(model.Hesap.GonderilicekPara) >= 1000)
                {
                    #region e mail gönderiliyor
                    var          fromAddress  = new MailAddress("*****@*****.**", "Çiftlik Bank");
                    var          toAddress    = new MailAddress(KullaniciEmail.Email, KullaniciEmail.AdSoyad);
                    const string fromPassword = "******";
                    const string subject      = "Hesap Harekeleri";
                    string       body         = "Sayın " + KullaniciEmail.AdSoyad + " " + YeniHesapHareketi.KaynakID + " nolu hesabınızdan " + model.Hesap.GonderilicekPara + " Türk Lirası banka hesabınızdan çekilmiştir.";

                    var smtp = new SmtpClient
                    {
                        Host           = "smtp.gmail.com",
                        Port           = 587,
                        EnableSsl      = true,
                        DeliveryMethod = SmtpDeliveryMethod.Network,
                        Credentials    = new NetworkCredential(fromAddress.Address, fromPassword),
                        Timeout        = 20000
                    };
                    using (var message = new MailMessage(fromAddress, toAddress)
                    {
                        Subject = subject,
                        Body = body
                    })
                    {
                        smtp.Send(message);
                    }

                    #endregion
                }


                db.SaveChanges();
                HesapKontrolViewModel Gonderilicek = new HesapKontrolViewModel();

                Gonderilicek.HareketTipleri = db.HareketTipleris.ToList();
                return(RedirectToAction("Index", "Hesap"));
            }
        }