Exemple #1
0
        public HttpResponseMessage HesapAc(hesap hesap)
        {
            if (hesap.musteriNo != null)
            {
                kullanici user = db.kullanici.FirstOrDefault(x => x.musteriNo == hesap.musteriNo);
                if (user != null)
                {
                    try
                    {
                        int          hesapNo = 1000;
                        List <hesap> hesaps  = db.hesap.Where(x => x.musteriNo == hesap.musteriNo).ToList();
                        hesapNo              = hesapNo + hesaps.Count + 1;
                        hesap.hesapNo        = hesap.musteriNo + hesapNo.ToString();
                        hesap.aktiflikDurumu = true;
                        hesap.bakiye         = 0;
                        db.hesap.Add(hesap);
                        db.SaveChanges();
                        var hesaplar = db.hesap.Where(x => x.musteriNo == hesap.musteriNo && x.aktiflikDurumu == true).ToList();
                        return(Request.CreateResponse(HttpStatusCode.OK, hesaplar));
                    }
                    catch (Exception e)
                    {
                    }
                    return(Request.CreateResponse(HttpStatusCode.Accepted, "Bilgileriniz Hatalıdır Lütfen Kontrol Edip Tekrar Deneyiniz!"));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.Accepted, "Bilgileriniz Hatalıdır Lütfen Kontrol Edip Tekrar Deneyiniz!"));
                }
            }

            return(Request.CreateResponse(HttpStatusCode.Accepted, "Eksik Bilgi Girdiniz"));
        }
Exemple #2
0
 public HttpResponseMessage satinAl(HGS_Kurum hgsKurum)
 {
     if (hgsKurum.hgsBakiye > 25)
     {
         if (hgsKurum.musteriNumarasi != null)
         {
             decimal   ücret = 25;
             HGS_Kurum hgs   = new HGS_Kurum();
             try
             {
                 hgsKurum.hgsBakiye -= ücret;
                 hgs.hgsBakiye       = hgsKurum.hgsBakiye;
                 hgs.musteriNumarasi = hgsKurum.musteriNumarasi;
                 String hgsNo = hgsKurum.musteriNumarasi.ToString();
                 hgsNo    += (hgslerim(hgsKurum.musteriNumarasi) + 1).ToString();
                 hgs.HGSNO = hgsNo;
                 db.HGS_Kurum.Add(hgs);
                 db.SaveChanges();
                 return(Request.CreateResponse(HttpStatusCode.OK, hgs));
             }
             catch (Exception e)
             {
                 return(Request.CreateResponse(HttpStatusCode.Accepted, "HGS Kurumundaki Bir Hatadan Dolayı Şu Anda İşleminizi Gerçekleştiremiyoruz"));
             }
         }
         else
         {
             return(Request.CreateResponse(HttpStatusCode.Accepted, "Kullanıcı bulunamadı!"));
         }
     }
     else
     {
         return(Request.CreateResponse(HttpStatusCode.Accepted, "Geçerli Bir Tutar Giriniz!"));
     }
 }
 public HttpResponseMessage satinAl(HGS_Banka hgsBanka)
 {
     if (hgsBanka.hgsBakiyesi > 25)
     {
         if (hgsBanka.HGSMusteriNumarasi != null)
         {
             decimal   ücret = 25;
             HGS_Banka hgs   = new HGS_Banka();
             try
             {
                 hgsBanka.hgsBakiyesi  -= ücret;
                 hgs.hgsBakiyesi        = hgsBanka.hgsBakiyesi;
                 hgs.HGSMusteriNumarasi = hgsBanka.HGSMusteriNumarasi;
                 String hgsNo = hgsBanka.HGSMusteriNumarasi.ToString();
                 hgsNo          += (hgslerim(hgsBanka.HGSMusteriNumarasi) + 1).ToString();
                 hgs.HGSNumarası = hgsNo;
                 db.HGS_Banka.Add(hgs);
                 db.SaveChanges();
                 return(Request.CreateResponse(HttpStatusCode.OK, "HGS Başvurunuz Başarılı Bir Şekilde Gerçekleşmiştir.\nHGS Bakiyeniz : " + hgs.hgsBakiyesi.ToString() + "₺"));
             }
             catch (Exception e)
             {
                 return(Request.CreateResponse(HttpStatusCode.Accepted, "HGS Kurumundaki Bir Hatadan Dolayı Şu Anda İşleminizi Gerçekleştiremiyoruz"));
             }
         }
         else
         {
             return(Request.CreateResponse(HttpStatusCode.Accepted, "Kullanıcı bulunamadı!"));
         }
     }
     else
     {
         return(Request.CreateResponse(HttpStatusCode.Accepted, "Lütfen Geçerli Bir Tutar Giriniz"));
     }
 }
        public ActionResult Havale(string id, havale_virman transfer)
        {
            if (id == null)
            {
                return(HttpNotFound());
            }
            else
            {
                var  kullaniciadi   = User.Identity.Name.Split(' ');
                long musteriNo      = Int32.Parse(kullaniciadi[3]);
                var  gondericiHesap = db.hesap.FirstOrDefault(x => x.musteriNo == musteriNo && x.hesapNo == id && x.aktiflikDurumu == true);
                var  aliciHesap     = db.hesap.FirstOrDefault(x => x.hesapNo == transfer.aliciHesapNo && x.aktiflikDurumu == true);
                if (gondericiHesap == null || aliciHesap == null)
                {
                    ViewBag.TransferMesaj = "Böyle Bir Hesap Bulunamamıştır Lütfen Kontrol Edip Tekrar Deneyiniz";
                    return(View());
                }
                if (gondericiHesap.hesapNo == aliciHesap.hesapNo)
                {
                    ViewBag.TransferMesaj = "Aynı Hesaba Para Gönderemezsiniz";
                    return(View());
                }
                if (transfer.tutar <= 0)
                {
                    ViewBag.TransferMesaj = "Lütfen Geçerli Tutar Giriniz";
                    return(View());
                }
                if (gondericiHesap.bakiye < transfer.tutar)
                {
                    ViewBag.TransferMesaj = "Yetersiz Bakiye";
                    return(View());
                }
                try
                {
                    if (aliciHesap.musteriNo == gondericiHesap.musteriNo)
                    {
                        ViewBag.TransferMesaj = "Lütfen Kendi Hesabınıza Para Göndermek İçin Virman Seçeneğini Kullanınız!";
                        return(View());
                    }
                    else
                    {
                        transfer.turu = "Havale";
                    }
                    gondericiHesap.bakiye     = gondericiHesap.bakiye - transfer.tutar;
                    aliciHesap.bakiye         = aliciHesap.bakiye + transfer.tutar;
                    transfer.islemTarihi      = DateTime.Now;
                    transfer.gondericiHesapNo = gondericiHesap.hesapNo;
                    transfer.platform         = "Web";

                    db.havale_virman.Add(transfer);
                    db.SaveChanges();
                    return(RedirectToAction("Hesaplarim", "Transfer"));
                }
                catch (Exception e)
                {
                    ViewBag.TransferMesaj = "Hata";
                    return(View());
                }
            }
        }
Exemple #5
0
        public HttpResponseMessage Register(kullanici kullanici)
        {
            if (kullanici.ad != null && kullanici.adres != null && kullanici.email != null && kullanici.sifre != null && kullanici.soyad != null && kullanici.TCKN != null && kullanici.telefon != null)
            {
                try
                {
                    kullanici tempkullanici = db.kullanici.FirstOrDefault(x => x.TCKN == kullanici.TCKN);

                    if (tempkullanici != null)
                    {
                        return(Request.CreateResponse(HttpStatusCode.Accepted, "Bu TCKN kayıtlıdır"));
                    }
                    else
                    {
                        kullanici temp2 = db.kullanici.FirstOrDefault(x => x.email == kullanici.email);
                        if (temp2 == null)
                        {
                            var temp = db.kullanici.FirstOrDefault(x => x.TCKN == kullanici.TCKN || x.email == kullanici.email);
                            if (temp != null)
                            {
                                return(Request.CreateResponse(HttpStatusCode.Accepted, "Bu bilgilerde başka bir kullanıcı kayıtlıdır!"));
                            }
                            else
                            {
                                db.kullanici.Add(kullanici);

                                try
                                {
                                    db.SaveChanges();
                                    var user = db.kullanici.FirstOrDefault(x => x.TCKN == kullanici.TCKN && x.sifre == kullanici.sifre);
                                    return(Request.CreateResponse(HttpStatusCode.OK, user));
                                }
                                catch (Exception e)
                                {
                                }
                                return(Request.CreateResponse(HttpStatusCode.Accepted, "Bilgileriniz Hatalıdır Lütfen Kontrol Edip Tekrar Deneyiniz!"));
                            }
                        }
                        else
                        {
                            return(Request.CreateResponse(HttpStatusCode.Accepted, "Bu E-Mail kayıtlıdır."));
                        }
                    }
                }
                catch (Exception e)
                {
                    return(Request.CreateResponse(HttpStatusCode.Accepted, "TCKN sadece rakamlardan oluşmaldır."));
                }
            }
            return(Request.CreateResponse(HttpStatusCode.Accepted, "Eksik Bilgi Girdiniz"));
        }
        public HttpResponseMessage Havale(havale_virman havale)
        {
            var gondericiHesap = db.hesap.FirstOrDefault(x => x.hesapNo == havale.gondericiHesapNo && x.aktiflikDurumu == true);
            var aliciHesap     = db.hesap.FirstOrDefault(x => x.hesapNo == havale.aliciHesapNo && x.aktiflikDurumu == true);

            if (gondericiHesap == null || aliciHesap == null)
            {
                return(Request.CreateResponse(HttpStatusCode.Accepted, "Böyle Bir Hesap Bulunamamıştır Lütfen Kontrol Edip Tekrar Deneyiniz"));
            }
            if (gondericiHesap.hesapNo == aliciHesap.hesapNo)
            {
                return(Request.CreateResponse(HttpStatusCode.Accepted, "Aynı Hesaba Para Gönderemezsiniz"));
            }
            if (havale.tutar <= 0)
            {
                return(Request.CreateResponse(HttpStatusCode.Accepted, "Lütfen Geçerli Tutar Giriniz"));;
            }
            if (gondericiHesap.bakiye < havale.tutar)
            {
                return(Request.CreateResponse(HttpStatusCode.Accepted, "Yetersiz Bakiye"));
            }
            try
            {
                if (aliciHesap.musteriNo == gondericiHesap.musteriNo)
                {
                    return(Request.CreateResponse(HttpStatusCode.Accepted, "Lütfen Kendi Hesabınıza Para Göndermek İçin Virman Seçeneğini Kullanınız!"));
                }
                else
                {
                    havale.turu = "Havale";
                }
                gondericiHesap.bakiye   = gondericiHesap.bakiye - havale.tutar;
                aliciHesap.bakiye       = aliciHesap.bakiye + havale.tutar;
                havale.islemTarihi      = DateTime.Now;
                havale.gondericiHesapNo = gondericiHesap.hesapNo;
                havale.platform         = "Mobil";

                db.havale_virman.Add(havale);
                db.SaveChanges();
                return(Request.CreateResponse(HttpStatusCode.OK, gondericiHesap.bakiye));
            }
            catch (Exception e)
            {
                return(Request.CreateResponse(HttpStatusCode.Accepted, "Hata"));
            }
        }
        public ActionResult YeniHGS(HGS_Kurum hgs)
        {
            if (hgs.hgsBakiye < 25)
            {
                ViewBag.YeniHGSMesaj = "Lütfen Geçerli Bir Tutar Giriniz!";
                return(View());
            }

            try
            {
                var  kullaniciadi = User.Identity.Name.Split(' ');
                long musteriNo    = Int32.Parse(kullaniciadi[3]);
                long bakiye       = Int32.Parse(hgs.hgsBakiye.ToString());

                HGS_WebService.HGSSoapClient servis = new HGS_WebService.HGSSoapClient();
                var sonuc = servis.satinAl(musteriNo, bakiye);

                if (sonuc == null)
                {
                    ViewBag.YeniHGSMesaj = "İşleminiz Gerçekleşmemiştir Lütfen Daha Sonra Tekrar Deneyiniz!";
                    return(View());
                }
                else
                {
                    ViewBag.YeniHGSMesaj = sonuc;
                    if (!sonuc.Equals("HGS Kurumundaki Bir Hatadan Dolayı Şu Anda İşleminizi Gerçekleştiremiyoruz"))
                    {
                        var       hesap    = db.HGS_Banka.Where(x => x.HGSMusteriNumarasi == musteriNo).ToList();
                        HGS_Banka hgsBanka = new HGS_Banka();
                        hgsBanka.HGSMusteriNumarasi = musteriNo;
                        hgsBanka.hgsBakiyesi        = bakiye - 25;
                        hgsBanka.HGSNumarası        = musteriNo + "" + (hesap.Count + 1).ToString();

                        db.HGS_Banka.Add(hgsBanka);
                        db.SaveChanges();
                    }
                    return(View());
                }
            }
            catch (Exception e)
            {
                ViewBag.YeniHGSMesaj = "Hata";
                return(View());
            }
        }
        public ActionResult Create(tbl_Musteriler register, tbl_Iletisim register2)
        {
            var musteri = db.tbl_Musteriler.FirstOrDefault(i => i.TCKN == register.TCKN);
            var ilet    = db.tbl_Iletisim.FirstOrDefault(i => i.mail == register2.mail);

            if (ModelState.IsValid && musteri == null && ilet == null)
            {
                Random r         = new Random();
                int    musteriNo = r.Next(111111, 999999);
                register.musteriNo = musteriNo.ToString();
                db.tbl_Musteriler.Add(register);
                db.tbl_Iletisim.Add(register2);
                db.SaveChanges();
                return(RedirectToAction("Login"));
            }
            else
            {
                ViewBag.Hata = "Bu Kişi Kayıtlı";
            }
            return(View(register));
        }
Exemple #9
0
        public ActionResult YeniHesap()
        {
            int hesapNo = 1000;

            try
            {
                var          kullaniciadi   = User.Identity.Name.Split(' ');
                long         musteriNo      = Int32.Parse(kullaniciadi[3]);
                List <hesap> hesaps         = db.hesap.Where(x => x.musteriNo == musteriNo).ToList();
                hesap        eklenecekHesap = new hesap();
                eklenecekHesap.aktiflikDurumu = true;
                eklenecekHesap.bakiye         = 0;
                eklenecekHesap.musteriNo      = musteriNo;
                hesapNo = hesapNo + hesaps.Count + 1;
                eklenecekHesap.hesapNo = musteriNo + hesapNo.ToString();
                db.hesap.Add(eklenecekHesap);
                db.SaveChanges();
            }
            catch (Exception e)
            {
            }

            return(RedirectToAction("Hesaplarim", "Hesap"));
        }
Exemple #10
0
    public string bakiyeYukle(string hgsNo, decimal tutar)
    {
        YazilimBakimiEntities db = new YazilimBakimiEntities();

        try
        {
            var hgs = db.HGS_Kurum.FirstOrDefault(x => x.HGSNO == hgsNo);

            if (hgs == null)
            {
                return("Hesap Yok");
            }
            hgs.hgsBakiye += tutar;
            db.SaveChanges();
            return("İşleminiz Başarıyla Gerçekleşmiştir.\nYeni Bakiyeniz : " + hgs.hgsBakiye.ToString() + "₺");
        }
        catch (Exception e)
        {
            return(null);
        }
    }
        public ActionResult ParaCek(ParaViewModel para)
        {
            var Hesaplar = db.tbl_Hesaplar.Where(t => t.musteriNo == User.Identity.Name && t.aktiflik == true).ToList();

            ViewBag.cekilecekHesap = new SelectList(Hesaplar, "hesapId", "hesapNumarasi");

            var hesap = db.tbl_Hesaplar.FirstOrDefault(i => i.hesapId == para.hesapNo && i.musteriNo == User.Identity.Name);

            if (hesap.bakiye < para.bakiye)
            {
                return(HttpNotFound("Bakiye Yetersiz!!!"));
            }
            hesap.bakiye = hesap.bakiye - para.bakiye;
            db.SaveChanges();
            return(View());
        }
        public ActionResult Virman(VirmanViewModel hesap)
        {
            //StoreProcedure yazılabilir.

            var gonderenhesap = db.tbl_Hesaplar.FirstOrDefault(i => i.hesapId == hesap.Gonderen);
            var alicihesap    = db.tbl_Hesaplar.FirstOrDefault(i => i.hesapId == hesap.Alici);
            var kisihesaplar  = db.tbl_Hesaplar.Where(i => i.musteriNo == User.Identity.Name).ToList();

            ViewBag.gonderen = new SelectList(kisihesaplar, "hesapId", "hesapNumarasi");
            if (gonderenhesap.bakiye < hesap.Bakiye)
            {
                ModelState.AddModelError("", "Bakiye Hesaptan büyük.");
                return(HttpNotFound("Hata oluştu"));
            }
            gonderenhesap.bakiye = gonderenhesap.bakiye - hesap.Bakiye;
            alicihesap.bakiye    = alicihesap.bakiye + hesap.Bakiye;
            db.SaveChanges();



            return(View());
        }
Exemple #13
0
    public string satinAl(long musteriNo, decimal bakiye)
    {
        decimal ücret             = 25;
        YazilimBakimiEntities db  = new YazilimBakimiEntities();
        HGS_Kurum             hgs = new HGS_Kurum();

        try
        {
            bakiye             -= ücret;
            hgs.hgsBakiye       = bakiye;
            hgs.musteriNumarasi = musteriNo;
            String hgsNo = musteriNo.ToString();
            hgsNo    += (hgslerim(musteriNo) + 1).ToString();
            hgs.HGSNO = hgsNo;
            db.HGS_Kurum.Add(hgs);
            db.SaveChanges();
            return("HGS Başvurunuz Başarılı Bir Şekilde Gerçekleşmiştir.\nHGS Bakiyeniz : " + hgs.hgsBakiye.ToString() + "₺");
        }
        catch (Exception e)
        {
            return("HGS Kurumundaki Bir Hatadan Dolayı Şu Anda İşleminizi Gerçekleştiremiyoruz");
        }
    }
        public ActionResult HavaleGonder(HavaleViewModel hesap)
        {
            //StoreProcedure yazılabilir.

            var gonderenhesap = db.tbl_Hesaplar.FirstOrDefault(i => i.hesapId == hesap.Gonderen);
            var alicihesap    = db.tbl_Hesaplar.FirstOrDefault(i => i.hesapNumarasi == hesap.Alici);
            var kisihesaplar  = db.tbl_Hesaplar.Where(i => i.musteriNo == User.Identity.Name).ToList();

            ViewBag.gonderen = new SelectList(kisihesaplar, "hesapId", "hesapNumarasi");
            if (alicihesap == null)
            {
                //ModelState.AddModelError("Alici","Hatalı hesap no");
                //return View(hesap);
                ViewBag.alicihata = "Gonderilmek istenen hesap numarası hatalı!";
                return(View());
            }
            if (gonderenhesap.bakiye < hesap.Bakiye)
            {
                //ModelState.AddModelError("Bakiye", "Bakiye Hesaptan büyük.");
                //return View(hesap);
                ViewBag.bakiyehata = "Yetersiz bakiye!";
                return(View());
            }

            if (gonderenhesap.musteriNo == alicihesap.musteriNo)
            {
                ViewBag.bakiyehata = "Kendi hesabınıza havale işlemi yapamazsınız!";
                return(View());
            }
            gonderenhesap.bakiye = gonderenhesap.bakiye - hesap.Bakiye;
            alicihesap.bakiye    = alicihesap.bakiye + hesap.Bakiye;
            db.SaveChanges();

            ViewBag.mesaj = "Transfer işlemi başarılı";
            return(View());
        }
Exemple #15
0
        public ActionResult Guncelle(kullanici user)
        {
            bool kontrol = false;

            if (user.ad == null)
            {
                kontrol = true;
                ViewBag.GuncelleMesajAd = "Lütfen Ad Giriniz";
            }
            if (user.soyad == null)
            {
                kontrol = true;
                ViewBag.GuncelleMesajSoyad = "Lütfen Soyad Giriniz";
            }
            if (user.adres == null)
            {
                kontrol = true;
                ViewBag.GuncelleMesajAdres = "Lütfen Adres Giriniz";
            }
            if (user.telefon == null)
            {
                kontrol = true;
                ViewBag.GuncelleMesajTelefon = "Lütfen Telefon Numarası Giriniz";
            }
            if (user.sifre == null)
            {
                kontrol = true;
                ViewBag.GuncelleMesajSifre = "Lütfen Şifre Giriniz";
            }
            else if (user.sifre.Length != 6)
            {
                kontrol = true;
                ViewBag.GuncelleMesajSifre = "Şifreniz 6 Haneli Olmalıdır";
            }
            if (user.email == null)
            {
                kontrol = true;
                ViewBag.GuncelleMesajMail = "Lütfen E-Mail Giriniz";
            }
            else if (!(user.email.EndsWith("@gmail.com") || user.email.EndsWith("@hotmail.com") || user.email.EndsWith("@outlook.com") || user.email.EndsWith("@outlook.com.tr") || user.email.EndsWith("@yandex.com")))
            {
                kontrol = true;
                ViewBag.GuncelleMesajMail = "Lütfen Geçerli Bir E-Mail Giriniz";
            }

            if (kontrol == false)
            {
                try
                {
                    var  kullaniciadi      = User.Identity.Name.Split(' ');
                    long musteriNo         = Int32.Parse(kullaniciadi[3]);
                    var  guncellenecekUser = db.kullanici.FirstOrDefault(x => x.musteriNo == musteriNo);

                    guncellenecekUser.ad      = user.ad;
                    guncellenecekUser.soyad   = user.soyad;
                    guncellenecekUser.adres   = user.adres;
                    guncellenecekUser.email   = user.email;
                    guncellenecekUser.sifre   = user.sifre;
                    guncellenecekUser.telefon = user.telefon;

                    db.SaveChanges();
                }
                catch (Exception e)
                {
                    ViewBag.GuncelleMesaj = "Lütfen Bilgilerinizi Kontrol Edip Tekrar Deneyiniz";
                }
            }

            return(View());
        }
Exemple #16
0
        public ActionResult Register(kullanici user)
        {
            bool kontrol = false;

            if (user.TCKN == null)
            {
                kontrol = true;
                ViewBag.KayitMesajTCKN = "Lütfen TC Kimlik No Giriniz";
            }
            else if (user.TCKN.Length != 11)
            {
                kontrol = true;
                ViewBag.KayitMesajTCKN = "TC Kimlik No 11 Haneli Olmalıdır";
            }
            if (user.ad == null)
            {
                kontrol = true;
                ViewBag.KayitMesajAd = "Lütfen Ad Giriniz";
            }
            if (user.soyad == null)
            {
                kontrol = true;
                ViewBag.KayitMesajSoyad = "Lütfen Soyad Giriniz";
            }
            if (user.adres == null)
            {
                kontrol = true;
                ViewBag.KayitMesajAdres = "Lütfen Adres Giriniz";
            }
            if (user.telefon == null)
            {
                kontrol = true;
                ViewBag.KayitMesajTelefon = "Lütfen Telefon Numarası Giriniz";
            }
            if (user.sifre == null)
            {
                kontrol = true;
                ViewBag.KayitMesajSifre = "Lütfen Şifre Giriniz";
            }
            else if (user.sifre.Length != 6)
            {
                kontrol = true;
                ViewBag.KayitMesajSifre = "Şifreniz 6 Haneli Olmalıdır";
            }
            if (user.email == null)
            {
                kontrol = true;
                ViewBag.KayitMesajMail = "Lütfen E-Mail Giriniz";
            }
            else if (!(user.email.EndsWith("@gmail.com") || user.email.EndsWith("@hotmail.com") || user.email.EndsWith("@outlook.com") || user.email.EndsWith("@outlook.com.tr") || user.email.EndsWith("@yandex.com")))
            {
                kontrol = true;
                ViewBag.KayitMesajMail = "Lütfen Geçerli Bir E-Mail Giriniz";
            }

            if (kontrol == false)
            {
                try
                {
                    db.kullanici.Add(user);
                    db.SaveChanges();
                    FormsAuthentication.SetAuthCookie($"{user.ad} {user.soyad} {user.email} {user.musteriNo}", true);
                    return(RedirectToAction("Index", "Home"));
                }
                catch (Exception e)
                {
                    return(View());
                }
            }
            else
            {
                return(View());
            }
        }