コード例 #1
0
        public static void add(firsatLog log)
        {
            var isession = NHibernateHelper.CreateSessionFactory();

            using (var session = isession.OpenSession())
            {
                using (var trans = session.BeginTransaction())
                {
                    session.SaveOrUpdate(log);
                    trans.Commit();
                }
            }
        }
コード例 #2
0
        protected void firsatiOnayla_Click(object sender, EventArgs e)
        {
            var sayac    = 0;
            var isession = NHibernateHelper.CreateSessionFactory();

            using (var session = isession.OpenSession())
            {
                var query = from yeniFirsatlar in session.Query <yeniFirsatlar>()
                            where yeniFirsatlar.id.ToString() == hdnKampanyaNo.Value
                            select yeniFirsatlar;

                var firsat = query.ToList();
                foreach (var item in firsat)
                {
                    System.Diagnostics.Debug.WriteLine(item.id);
                    var kisiSayisi = Int32.Parse(item.kisiSayisi);
                    kisiSayisi--;
                    item.kisiSayisi = kisiSayisi.ToString();
                    yeniFirsatlarController.update(item);
                }
                // ayni firsata uye olmamasi icin alt sorgu
                var firsatQuery = from firsatLog in session.Query <firsatLog>()
                                  where firsatLog.uyeTcNo == services.uyeService.uye.tcNo && firsatLog.firsatId == hdnKampanyaNo.Value && firsatLog.firsatDurumu == "firsata gidecek"
                                  select firsatLog;
                var firsatLogs = firsatQuery.ToList();

                foreach (var item in firsatLogs)
                {
                    // listede item varsa
                    sayac++;
                    System.Diagnostics.Debug.WriteLine(sayac);
                }
            }
            if (sayac > 0)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Bu Firsata Zaten Gidiyorsunuz')", true);
                sayac = 0;
            }
            else
            {
                firsatLog log = new firsatLog();
                log.firsatId     = hdnKampanyaNo.Value;
                log.uyeTcNo      = services.uyeService.uye.tcNo;
                log.firsatDurumu = "firsata gidecek";
                firsatLogController.add(log); // TRIGER YAZCAN AYNI FIRSATA TEKRAR KATILAMAYCAK
            }
        }