예제 #1
0
        public Prijave Delete(int id)
        {
            var prijava = db.Prijave.Include(x => x.Takmicenje).Where(x => x.ID == id).FirstOrDefault();

            if (prijava == null)
            {
                throw new UserException("Prijava ne postoji u bazi.");
            }
            if (prijava.Takmicenje.Inicirano)
            {
                throw new UserException("Nemoguće otkazati prijavu. Raspored je već generisan!");
            }

            var sp = db.StanjaPrijave.Where(x => x.PrijavaID == id).SingleOrDefault();

            if (sp != null)
            {
                db.Remove(sp);
            }

            var pi = db.PrijaveIgraci.Where(x => x.PrijavaID == id).ToList();

            if (pi != null && pi.Count > 1)
            {
                db.Remove(pi[1]);
            }
            db.Remove(pi[0]);

            db.Remove(prijava);
            db.SaveChanges();
            ObrisiPrijavuIgrac(id);

            return(mapper.Map <SharedModels.Prijave>(prijava));
        }
예제 #2
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.");
        }
예제 #3
0
        public SharedModels.Users Postovanje(string loggedInUserName, int postovaniID)
        {
            var user1 = db.Users.Where(d => d.Email == loggedInUserName).FirstOrDefault();
            var user2 = db.Igraci.Find(postovaniID);

            if (user1 == null || user2 == null)
            {
                throw new UserException("User ne postoji u bazi.");
            }

            int postivalacID = user1.Id;

            var postovanje = db.Postovanja.Where(p => p.PostivalacID == postivalacID && p.PostovaniID == postovaniID).SingleOrDefault();

            if (postovanje != null)
            {
                db.Remove(postovanje);
            }
            else
            {
                postovanje = new Database.DTOs.Postovanje(postivalacID, postovaniID);
                db.Add(postovanje);
            }

            db.SaveChanges();

            var u = Get(user2.ID);


            return(u);
        }
예제 #4
0
        public ActionResult Obrisi(int gradID)
        {
            Grad grad = db.Gradovi.Find(gradID);

            if (grad != null)
            {
                db.Remove(grad);
                db.SaveChanges();
            }

            return(Redirect("/Grad"));
        }
        public IActionResult PotvrdaBrisanja(int id)
        {
            Feed obj = db.Feeds.Find(id);

            if (obj != null)
            {
                db.Remove(obj);
                db.SaveChanges();
                return(Redirect("Index"));
            }
            return(Redirect("Neuspjeh"));
        }
        public ActionResult Obrisi(int id)
        {
            Sistem_Takmicenja st = db.SistemiTakmicenja.Find(id);

            if (st != null)
            {
                db.Remove(st);
                db.SaveChanges();
            }

            return(Redirect("/SistemTakmicenja"));
        }
예제 #7
0
        public async Task <IActionResult> Delete(int id)
        {
            var post = await context.Posts.FindAsync(id);

            if (post is not null)
            {
                context.Remove(post);
                await context.SaveChangesAsync();

                return(Ok());
            }
            else
            {
                return(NotFound());
            }
        }
예제 #8
0
        public IActionResult Otkazi(int prijavaID)
        {
            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();
                if (pi != null && pi.Count > 1)
                {
                    db.Remove(pi[1]);
                }
                db.Remove(pi[0]);

                db.Remove(p);
                db.SaveChanges();
                return(View("OtkazivanjePrijave"));
            }
            return(View("Neuspjeh"));
        }