public Prijave BlokirajPrijavu(int takmId, int prijavaId) { Prijava p = db.Prijave.Include(d => d.Takmicenje).Where(x => x.ID == prijavaId && x.TakmicenjeID == takmId).SingleOrDefault(); if (p == null) { throw new UserException("Ne postoji prijava u bazi."); } Stanje_Prijave sp = db.StanjaPrijave.Where(x => x.PrijavaID == prijavaId).SingleOrDefault(); if (sp != null) { db.Remove(sp); } List <Prijava_igrac> pi = db.PrijaveIgraci.Where(x => x.PrijavaID == prijavaId).ToList(); if (pi != null) { BlokLista blok1 = new BlokLista { IgracID = pi[0].IgracID, TakmicenjeID = p.TakmicenjeID }; db.Add(blok1); if (pi != null && pi.Count > 1) { BlokLista blok2 = new BlokLista { IgracID = pi[1].IgracID, TakmicenjeID = p.TakmicenjeID }; db.Add(blok2); db.Remove(pi[1]); } db.Remove(pi[0]); db.Remove(p); db.SaveChanges(); return(mapko.Map <Prijave>(p)); } throw new UserException("Ne postoji zapis u tabeli Prijava_Igrac."); }
public IActionResult BlokirajPrijavu(int prijavaID, string nazivTima) { Prijava p = db.Prijave.Include(d => d.Takmicenje).Where(p => p.ID == prijavaID).SingleOrDefault(); if (p != null) { var userId = db.Users.Where(d => d.Email == User.Identity.Name).FirstOrDefault(); if (p.Takmicenje.KreatorID != userId.Id) { return(VratiNijeAutorizovan()); } Stanje_Prijave sp = db.StanjaPrijave.Where(x => x.PrijavaID == prijavaID).SingleOrDefault(); if (sp != null) { db.Remove(sp); } List <Prijava_igrac> pi = db.PrijaveIgraci.Where(x => x.PrijavaID == prijavaID).ToList(); Takmicenje t = db.Takmicenja.Find(p.TakmicenjeID); BlokLista blok1 = new BlokLista { IgracID = pi[0].IgracID, TakmicenjeID = t.ID }; db.Add(blok1); if (pi != null && pi.Count > 1) { BlokLista blok2 = new BlokLista { IgracID = pi[1].IgracID, TakmicenjeID = t.ID }; db.Add(blok2); db.Remove(pi[1]); } db.Remove(pi[0]); db.Remove(p); db.SaveChanges(); } ViewBag.takmID = p.TakmicenjeID; return(View("BlokirajPrijavuUspjeh")); }
public IActionResult BlokirajPrijavu(int prijavaID, string nazivTima) { Prijava p = db.Prijave.Find(prijavaID); if (p != null) { Stanje_Prijave sp = db.StanjaPrijave.Where(x => x.PrijavaID == prijavaID).SingleOrDefault(); if (sp != null) { db.Remove(sp); } List <Prijava_igrac> pi = db.PrijaveIgraci.Where(x => x.PrijavaID == prijavaID).ToList(); Takmicenje t = db.Takmicenja.Find(p.TakmicenjeID); BlokLista blok1 = new BlokLista { IgracID = pi[0].IgracID, TakmicenjeID = t.ID }; db.Add(blok1); if (pi != null && pi.Count > 1) { BlokLista blok2 = new BlokLista { IgracID = pi[1].IgracID, TakmicenjeID = t.ID }; db.Add(blok2); db.Remove(pi[1]); } db.Remove(pi[0]); db.Remove(p); db.SaveChanges(); } ViewBag.takmID = p.TakmicenjeID; return(View("BlokirajPrijavuUspjeh")); }