public ActionResult Gonder() { using (BankaEntities db = new BankaEntities()) { HesapKontrolViewModel Gonderilicek = new HesapKontrolViewModel(); Gonderilicek.HareketTipleri = db.HareketTipleris.ToList(); return(View("Gonder", Gonderilicek)); } }
public ActionResult Yeni() { using (BankaEntities db = new BankaEntities()) { var model = new HesapKontrolViewModel() { Kullanici = db.Kullanicis.ToList() }; return(View("Yeni", model)); } }
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)); } }
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")); } }