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 })); }
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)); }