Пример #1
0
        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.");
        }
Пример #2
0
        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"));
        }
Пример #3
0
        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"));
        }