Exemplo n.º 1
0
        public ActionResult Create(long id, SobaKomentarViewModel sobaKomentar)
        {
            if (ModelState.IsValid)
            {
                sobaKomentar.NoviKomentar.Vrijeme    = DateTime.Now;
                sobaKomentar.NoviKomentar.KorisnikId = User.Identity.GetUserId();
                sobaKomentar.NoviKomentar.Korisnik   = (Korisnik)db.Users.Find(User.Identity.GetUserId());
                sobaKomentar.NoviKomentar.SobaId     = id;
                db.Komentari.Add(sobaKomentar.NoviKomentar);
                db.SaveChanges();
                return(RedirectToAction("Details", "Sobas", new { id }));
            }

            ViewBag.KorisnikId = new SelectList(db.Users, "Id", "Email", sobaKomentar.NoviKomentar.KorisnikId);
            ViewBag.SobaId     = new SelectList(db.Sobe, "Id", "Naziv", sobaKomentar.NoviKomentar.SobaId);
            return(View(sobaKomentar));
        }
Exemplo n.º 2
0
        // GET: Sobas/Details/5
        public ActionResult Details(long?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Soba soba = db.Sobe.Include(s => s.Igraci).FirstOrDefault(s => s.Id == id.Value);

            if (soba == null)
            {
                return(HttpNotFound());
            }

            List <Komentar> komentari = db.Komentari.Where(k => k.SobaId == id).ToList();

            List <Korisnik> igraci = soba.Igraci.ToList();

            SobaKomentarViewModel sobaKomentar = new SobaKomentarViewModel();

            sobaKomentar.Id        = soba.Id;
            sobaKomentar.Naziv     = soba.Naziv;
            sobaKomentar.Opis      = soba.Opis;
            sobaKomentar.Pocetak   = soba.Pocetak;
            sobaKomentar.Trajanje  = soba.Trajanje;
            sobaKomentar.Admin     = soba.Admin;
            sobaKomentar.Sport     = soba.Sport;
            sobaKomentar.Teren     = soba.Teren;
            sobaKomentar.Komentari = komentari;
            sobaKomentar.Igraci    = igraci;

            var korisnikId = User.Identity.GetUserId();

            Session["loggedUser"] = db.Korisnici.FirstOrDefault(k => k.Id == korisnikId);

            // Check if user is room admin
            ViewBag.IsAdmin = soba.AdminId == korisnikId;
            return(View(sobaKomentar));
        }