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); }
public ActionResult TakimEkle(Takimlar takim) { obj.Grups = ent.Gruplar.ToList(); ent.Takimlar.Add(takim); ent.SaveChanges(); return(View(obj)); }
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" ); }