Ejemplo n.º 1
0
        public ActionResult Index()
        {
            var model = new cookieDbUser().getDb();

            return(View(model));
        }
        public JsonResult odaKontrol(int ID, int odaNo)
        {
            var  sahip = false;
            var  rakip = true;
            var  sira = true;
            bool sahipHamleYaptiMi = false, rakipHamleYaptiMi = false;
            var  bilgilerim = new cookieDbUser().getDb();

            if (bilgilerim.ID == ID && db.satrancTahtalari.Where(s => s.ID == odaNo && s.odaSahibi == bilgilerim.ID).Count() > 0)
            {
                sahip = true;
                rakip = false;
            }
            else if (bilgilerim.ID != ID && db.satrancTahtalari.Where(s => s.ID == odaNo && s.rakip == bilgilerim.ID).Count() > 0)
            {
                sahip = false;
                rakip = true;
            }
            else
            {
                sahip = false;
                rakip = false;
            }

            var hamleAdedi = db.satrancTahtalari.Where(s => s.ID == odaNo).FirstOrDefault().hamleler.Count();

            if (hamleAdedi % 2 == 0)
            {
                if (rakip == true)
                {
                    sira = false;
                }

                sahipHamleYaptiMi = false;
                rakipHamleYaptiMi = true;

                if (hamleAdedi == 0)
                {
                    rakipHamleYaptiMi = false;
                }
            }
            else if (hamleAdedi % 2 == 1)
            {
                if (sahip == true)
                {
                    sira = false;
                }

                sahipHamleYaptiMi = true;
                rakipHamleYaptiMi = false;

                if (db.satrancTahtalari.Where(s => s.ID == odaNo).FirstOrDefault().rakip == 6258) // Odada bot var ise
                {
                    int hamleSayisi = db.hamleler.Where(s => s.odaNo == odaNo).Count();

                    int hamle = hamleSayisi / 2; // Botun kayıtlı hamlelerinde sırada olan

                    db.hamleler.Add(new hamleler
                    {
                        notasyon = db.hamleler.Where(s => s.odaNo == 9805).ToList().ElementAt(hamle).notasyon,
                        pozisyon = db.hamleler.Where(s => s.odaNo == 9805).ToList().ElementAt(hamle).pozisyon,
                        odaNo    = odaNo
                    });
                    db.SaveChanges();

                    sira = true;
                    sahipHamleYaptiMi = false;
                    rakipHamleYaptiMi = true;
                }
            }

            var JsonModel = new
            {
                odaSahibi   = sahip,
                odaRakip    = rakip,
                hamleSirasi = sira,
                sahipHamle  = sahipHamleYaptiMi,
                rakipHamle  = rakipHamleYaptiMi
            };

            return(Json(JsonModel, JsonRequestBehavior.AllowGet));
        }