예제 #1
0
        public ActionResult PridruziSeTerminu(int id)
        {
            string ID       = User.Identity.GetUserId();
            var    korisnik = db.Users.Where(user => user.Id == ID).FirstOrDefault();
            var    termin   = db.Termini.Where(ter => ter.Id == id).FirstOrDefault();

            if (termin != null && korisnik != null)
            {
                KorisnikTermin novi = new KorisnikTermin {
                    KorisnikId = korisnik.Id, TerminId = termin.Id
                };
                db.KorisnikTermini.Add(novi);
                if (termin.VrstaBasketa == "3 na 3" || termin.VrstaBasketa == "3v3")
                {
                    if ((termin.BrojPrijavljenih + 1) <= 6)
                    {
                        termin.BrojPrijavljenih++;
                        if (termin.BrojPrijavljenih == 6)
                        {
                            termin.Slobodan = false;
                            TempData["pun"] = "pun";
                        }
                    }
                }
                if (termin.VrstaBasketa == "5 na 5" || termin.VrstaBasketa == "5v5")
                {
                    if ((termin.BrojPrijavljenih + 1) <= 10)
                    {
                        termin.BrojPrijavljenih++;
                        if (termin.BrojPrijavljenih == 10)
                        {
                            termin.Slobodan = false;
                            TempData["pun"] = "pun";
                        }
                    }
                }
                if (termin.VrstaBasketa == "4 na 4" || termin.VrstaBasketa == "4v4")
                {
                    if ((termin.BrojPrijavljenih + 1) <= 8)
                    {
                        termin.BrojPrijavljenih++;
                        if (termin.BrojPrijavljenih == 8)
                        {
                            termin.Slobodan = false;
                            TempData["pun"] = "pun";
                        }
                    }
                }

                db.SaveChanges();
            }



            return(RedirectToAction("TerminInfo", new { id = id }));
        }
예제 #2
0
        public ActionResult TerminInfo(SaleView model, int id)
        {
            var termin = db.Termini.Where(t => t.Id == id).FirstOrDefault();
            var sala   = db.Sale.Where(s => s.Id.ToString() == termin.SalaId).FirstOrDefault();
            // var terminKorisnik = db.KorisnikTermini.Where(t => t.Termin.Id == termin.Id).ToList();
            //string idUpravnika = sala.UpravnikId;

            ApplicationUser menager = db.Users.Where(a => a.Id == sala.UpravnikId).FirstOrDefault();

            model.UpravnikSale = menager;

            string ID = User.Identity.GetUserId();

            model.LoggedUserId = ID;
            model.Sala         = sala;
            model.Termin       = termin;

            List <ApplicationUser> igraci      = db.Users.ToList();
            List <KorisnikTermin>  igracTermin = db.KorisnikTermini.Where(t => t.TerminId == termin.Id).ToList();

            var result = from i in igraci
                         join t in igracTermin on i.Id equals t.KorisnikId into table1
                         from t in table1.ToList()

                         select new SaleView
            {
                Igrac          = i,
                KorisnikTermin = t,
            };
            List <ApplicationUser> players = new List <ApplicationUser>();

            foreach (var item in result)
            {
                ApplicationUser user = db.Users.Where(u => u.Id == item.Igrac.Id).FirstOrDefault();
                players.Add(user);
            }
            model.Players = players;

            KorisnikTermin value = db.KorisnikTermini.Where(o => o.KorisnikId == ID && o.TerminId == id).FirstOrDefault();

            if (value == null)
            {
                TempData["nepridruzen"] = "nepridruzen";
            }


            return(View(model));
        }