コード例 #1
0
        public ActionResult SkorGir(SkorGirViewModel model)
        {
            model.TakimlarData = new SelectList(db.Takimlar.OrderBy(x => x.Adi).ToList(), "Id", "Adi");


            Takimlar evSahibiTakim  = db.Takimlar.Where(x => x.Id == model.EvSahibi_Id).FirstOrDefault();
            Takimlar deplasmanTakim = db.Takimlar.Where(x => x.Id == model.Deplasman_Id).FirstOrDefault();

            if (evSahibiTakim != null && deplasmanTakim != null)
            {
                model.Maclar.DeplasmanTakimi = deplasmanTakim;
                model.Maclar.EvSahibiTakimi  = evSahibiTakim;
                db.Maclar.Add(model.Maclar);
                int sonuc = db.SaveChanges();
                if (sonuc > 0)
                {
                    TempData["Sonuc"] = true;
                }
                else
                {
                    TempData["Sonuc"] = false;
                }
            }
            else
            {
                TempData["Hata"] = true;
            }



            return(RedirectToAction("SkorGir"));


            // return View(model);
        }
コード例 #2
0
 public ActionResult TakimEkle(Takimlar takim)
 {
     obj.Grups = ent.Gruplar.ToList();
     ent.Takimlar.Add(takim);
     ent.SaveChanges();
     return(View(obj));
 }
コード例 #3
0
        protected override void Seed(DatabaseContext context)
        {
            string[] sTakimlar = { "Galatasaray", "Fenerbahçe", "Beşiktaş", "Trabzonspor", "Real Madrid" };

            for (int i = 0; i < sTakimlar.Length; i++)
            {
                Takimlar takim = new Takimlar()
                {
                    Adi = sTakimlar[i]
                };

                context.Takimlar.Add(takim);
            }
            context.SaveChanges();

            //Maç Yapmamış Deplasman Takımlarını Getir
            context.Database.ExecuteSqlCommand(
                @"CREATE PROCEDURE GetDeplasmanTakimiSP
	                @p0 int
                AS
                BEGIN
	               select t.Id , t.Adi from Takimlar t 
	                where t.Id!=@p0 AND NOT EXISTS(select * from Maclar m WHERE m.DeplasmanTakimi_Id=T.Id AND m.EvSahibiTakimi_Id=@p0)
	                order by t.Adi
                END");

            //Toplam Atılan Golü Getirir
            context.Database.ExecuteSqlCommand(
                @"CREATE PROCEDURE GetAtilanYenilenGolSP
	                @p0 int
                AS
                BEGIN
	              DECLARE @atilanGol int;
				DECLARE @yenilenGol int;
				set @atilanGol=0;
				set @yenilenGol=0;
				select @atilanGol=ISNULL(SUM(EvSkor),0) , @yenilenGol=ISNULL(SUM(DeplasmanSkor),0) from Maclar where EvSahibiTakimi_Id=@p0;

				select @atilanGol=@atilanGol+ISNULL(SUM(DeplasmanSkor),0) , @yenilenGol=@yenilenGol+ISNULL(SUM(EvSkor),0) from Maclar where DeplasmanTakimi_Id=@p0;

				Select @atilanGol  as 'AtilanGol' , @yenilenGol as 'YenilenGol'
                END"
                );

            //Puanı , Galibiyeti , Mağlubiyeti , Beraberliği getirir
            context.Database.ExecuteSqlCommand(
                @"CREATE PROCEDURE GetPuanGalibiyetMaglubiyetBeraberlikSP
			@p0 int
			AS
			BEGIN
			DECLARE @galibiyet int
			DECLARE @maglubiyet int
			DECLARE @beraberlik int
			set @galibiyet=0
			set @maglubiyet=0
			set @beraberlik=0
			DECLARE @EvSkor int
			DECLARE @DeplasmanSkor int
			DECLARE @DeplasmanTakimi_Id int
			DECLARE @EvSahibiTakimi_Id int
                 DECLARE CURSOR_MacSayilari CURSOR FOR Select EvSkor , DeplasmanSkor , DeplasmanTakimi_Id , EvSahibiTakimi_Id  from Maclar where DeplasmanTakimi_Id=@p0 OR EvSahibiTakimi_Id=@p0

        OPEN CURSOR_MacSayilari

        FETCH NEXT FROM CURSOR_MacSayilari INTO @EvSkor , @DeplasmanSkor , @DeplasmanTakimi_Id , @EvSahibiTakimi_Id

        WHILE @@FETCH_STATUS =0
	        BEGIN
		
		

		        IF @EvSahibiTakimi_Id = @p0
			        BEGIN
				        IF @EvSkor > @DeplasmanSkor
				        BEGIN
					        set @galibiyet = @galibiyet + 1
				        END
				        ELSE IF @EvSkor < @DeplasmanSkor
				        BEGIN
					        set @maglubiyet = @maglubiyet + 1
				        END
			        END
		        ELSE
			        BEGIN
				        IF @EvSkor > @DeplasmanSkor
				        BEGIN
					        set @maglubiyet = @maglubiyet + 1
				        END
				        ELSE IF @EvSkor < @DeplasmanSkor
				        BEGIN
					        set @galibiyet = @galibiyet + 1
				        END
			        END
		         IF @EvSkor = @DeplasmanSkor
			         BEGIN
				        set @beraberlik = @beraberlik + 1
			         END

		         FETCH NEXT FROM CURSOR_MacSayilari INTO @EvSkor , @DeplasmanSkor , @DeplasmanTakimi_Id , @EvSahibiTakimi_Id

	        END

	

	        CLOSE CURSOR_MacSayilari

	        DEALLOCATE CURSOR_MacSayilari

	        DECLARE @puan int
	
	        set @puan=0

	        set @puan= @puan + (@galibiyet*3)

	        set @puan= @puan + @beraberlik

	 
	        select @puan as 'Puan' , @galibiyet as 'Galibiyet' , @maglubiyet as 'Maglubiyet' , @beraberlik as 'Beraberlik'


            END"
                );
        }