示例#1
0
 // d)
 public Lautsprecher(string Id, string Bennenung, Kanal Kanal, double Lautstaerke)
 {
     this.Id          = Id;
     this.Bennenung   = Bennenung;
     this.Kanal       = Kanal;
     this.lautstaerke = Lautstaerke;
 }
示例#2
0
        public ActionResult SubsribeConfirmation(int idKan, string Lozinka, bool Evaluation)
        {
            Kanal     kanal     = db.Kanals.Find(idKan);
            Parametri parametri = db.Parametris.FirstOrDefault <Parametri>();

            if (Lozinka != kanal.Lozinka)
            {
                ModelState.AddModelError(string.Empty, "Pogresna lozinka!");
                ViewBag.E           = parametri.E;
                ViewBag.ChannelName = kanal.Naziv;
                return(View());
            }

            Korisnik korisnik = getKorisnik();

            if (Evaluation == true && korisnik.BrTokena < parametri.E)
            {
                ModelState.AddModelError(string.Empty, "Nedovoljno tokena!");
                ViewBag.E           = parametri.E;
                ViewBag.ChannelName = kanal.Naziv;
                return(View());
            }

            Prati prati = new Prati();

            prati.IdKan      = idKan;
            prati.IdKor      = korisnik.IdKor;
            prati.Evaluacija = Evaluation;

            db.Pratis.Add(prati);
            db.SaveChanges();

            return(RedirectToAction("ChannelsStudent"));
        }
示例#3
0
        public ActionResult DeleteConfirmed(int id)
        {
            Kanal kanal = db.Kanals.Find(id);

            db.Kanals.Remove(kanal);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#4
0
 public ActionResult Edit([Bind(Include = "IdKan,IdKor,Naziv,VrOtvaranja,VrZatvaranja,Lozinka,Status,VrOgranicen,IntervalTrajanja")] Kanal kanal)
 {
     if (ModelState.IsValid)
     {
         db.Entry(kanal).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.IdKor = new SelectList(db.Korisniks, "IdKor", "Ime", kanal.IdKor);
     return(View(kanal));
 }
示例#5
0
文件: Structures.cs 项目: Vla00/alone
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = CountRoom;
         hashCode = (hashCode * 397) ^ (Place != null ? Place.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (Woter != null ? Woter.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (Plita != null ? Plita.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (Kanal != null ? Kanal.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (Otopl != null ? Otopl.GetHashCode() : 0);
         return(hashCode);
     }
 }
示例#6
0
        public ActionResult PublishList(int id)
        {
            if (Session["uloga"] == null || Session["uloga"].ToString() != "profesor")
            {
                return(RedirectToAction("UnauthorizedAccess"));
            }

            CloseChannels();

            Korisnik korisnik = getKorisnik();
            var      pitanjes = db.Pitanjes.Where(p => p.IdKor == korisnik.IdKor).Where(p => p.Zakljucano == true).Include(p => p.Korisnik);
            Kanal    channel  = db.Kanals.Find(id);

            ViewBag.ChannelName = channel.Naziv;
            ViewBag.ChannelId   = id;
            ViewBag.UserId      = korisnik.IdKor;
            return(View(pitanjes.ToList()));
        }
示例#7
0
        public ActionResult Publish(int id, int?IdPit)
        {
            Pitanje pitanje = db.Pitanjes.Find(IdPit);
            Kanal   kanal   = db.Kanals.Find(id);
            Klon    klon    = new Klon();

            klon.IdPit         = pitanje.IdPit;
            klon.Naslov        = pitanje.Naslov;
            klon.Tekst         = pitanje.Tekst;
            klon.Slika         = pitanje.Slika;
            klon.ImageToUpload = pitanje.ImageToUpload;
            klon.VrPravljenja  = pitanje.VrPravljenja;
            klon.VrPoslZaklj   = pitanje.VrPoslZaklj;
            klon.Zakljucano    = pitanje.Zakljucano;
            klon.IdKan         = id;

            db.Klons.Add(klon);
            db.SaveChanges();

            var    ponudjeniOdgs   = db.PonudjeniOdgs.Where(p => p.IdPit == pitanje.IdPit).ToList();
            string stringPonudjeni = "";

            foreach (var ponudjeni in ponudjeniOdgs)
            {
                KlonPonudjeniOdg klonPonudjeni = new KlonPonudjeniOdg();
                klonPonudjeni.Sadrzaj = ponudjeni.Sadrzaj;
                klonPonudjeni.RedniBr = ponudjeni.RedniBr;
                klonPonudjeni.Tacan   = ponudjeni.Tacan;
                klonPonudjeni.IdKlo   = klon.IdKlo;
                stringPonudjeni      += klonPonudjeni.Sadrzaj + ";";
                db.KlonPonudjeniOdgs.Add(klonPonudjeni);
            }

            db.SaveChanges();

            //SignalR
            var context = GlobalHost.ConnectionManager.GetHubContext <PushHub>();

            context.Clients.Group("Channel " + id).addNewQuestion(klon.Naslov, klon.Tekst, stringPonudjeni, klon.IdKlo, kanal.Naziv);

            return(RedirectToAction("PublishList"));
        }
示例#8
0
        // GET: Kanals/Details/5
        public ActionResult Details(int?id)
        {
            if (Session["uloga"] == null || Session["uloga"].ToString() != "profesor")
            {
                return(RedirectToAction("UnauthorizedAccess"));
            }

            CloseChannels();
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Kanal kanal = db.Kanals.Find(id);

            if (kanal == null)
            {
                return(HttpNotFound());
            }
            return(View(kanal));
        }
示例#9
0
        public IActionResult Index(Programi_po_KanaluViewModel?model)
        {
            ISession     session = SessionManager.GetSession();
            List <Kanal> kanali  = new List <Kanal>();

            if (session == null)
            {
                return(View());
            }

            var data = session.Execute("SELECT * FROM \"Kanal\"");

            foreach (var ch in data)
            {
                Kanal kanal = new Kanal();
                kanal.kanalId = ch["kanalId"] != null ? ch["kanalId"].ToString() : string.Empty;
                kanal.naziv   = ch["naziv"] != null ? ch["naziv"].ToString() : string.Empty;
                kanali.Add(kanal);
            }

            model.Kanali = kanali;

            Programi_po_KanaluViewModel viewModel = new Programi_po_KanaluViewModel()
            {
                Kanali = kanali
            };

            List <string> datumi      = new List <string>();
            DateTime      startOfWeek = DateTime.Today.AddDays(-1 * (int)(DateTime.Today.DayOfWeek) + 1);

            datumi.Add(startOfWeek.Date.ToShortDateString());
            while (datumi.Count < 7)
            {
                startOfWeek = startOfWeek.AddDays(1);
                datumi.Add(startOfWeek.Date.ToShortDateString());
            }
            model.Datumi = datumi;

            return(View(model));
        }
示例#10
0
        public ActionResult Create([Bind(Include = "IdKan,Naziv,Lozinka,Status,VrOgranicen,IntervalTrajanja")] Kanal kanal)
        {
            if (ModelState.IsValid)
            {
                Korisnik korisnik = getKorisnik();

                kanal.VrOtvaranja = DateTime.Now;
                kanal.IdKor       = korisnik.IdKor;
                if (kanal.Status == "Zatvoren")
                {
                    kanal.VrZatvaranja = DateTime.Now;
                }

                db.Kanals.Add(kanal);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.Status = new SelectList(new List <string> {
                "Na cekanju", "Otvoren", "Zatvoren"
            });
            ViewBag.IdKor = new SelectList(db.Korisniks, "IdKor", "Ime", kanal.IdKor);
            return(View(kanal));
        }
示例#11
0
        // GET: Kanals/Edit/5
        public ActionResult Edit(int?id)
        {
            if (Session["uloga"] == null || Session["uloga"].ToString() != "profesor")
            {
                return(RedirectToAction("UnauthorizedAccess"));
            }

            CloseChannels();
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Kanal kanal = db.Kanals.Find(id);

            if (kanal == null)
            {
                return(HttpNotFound());
            }
            ViewBag.IdKor  = new SelectList(db.Korisniks, "IdKor", "Ime", kanal.IdKor);
            ViewBag.Status = new SelectList(new List <string> {
                "Na cekanju", "Otvoren", "Zatvoren"
            }, kanal.Status);
            return(View(kanal));
        }
示例#12
0
        public ActionResult SearchByChannel(Programi_po_KanaluViewModel model)
        {
            ISession         session  = SessionManager.GetSession();
            List <Programme> programi = new List <Programme>();

            if (session == null)
            {
                return(View());
            }

            //var data = session.Execute("SELECT * FROM \"Programi_po_Kanalu\" WHERE \"kanalId\" = '" + model.KanalId + "' AND datum = '" +
            //                            model.Datum + "'");
            var data = session.Execute("SELECT * FROM \"Programi_po_Kanalu\" WHERE \"kanalId\" = '" + model.KanalId + "' AND datum = '" + model.Datum + "' ORDER BY vreme");

            foreach (var prog in data)
            {
                Programme program = new Programme();
                program.kanalId = prog["kanalId"] != null ? prog["kanalId"].ToString() : string.Empty;
                program.datum   = prog["datum"] != null ? prog["datum"].ToString() : string.Empty;
                program.vreme   = prog["vreme"] != null ? prog["vreme"].ToString() : string.Empty;
                program.naziv   = prog["naziv"] != null ? prog["naziv"].ToString() : string.Empty;
                program.opis    = prog["opis"] != null ? prog["opis"].ToString() : string.Empty;
                program.tip     = prog["tip"] != null ? prog["tip"].ToString() : string.Empty;
                programi.Add(program);
            }


            model.Programi = programi;


            List <Kanal> kanali = new List <Kanal>();

            if (session == null)
            {
                return(View());
            }

            var kanalData = session.Execute("SELECT * FROM \"Kanal\"");

            foreach (var ch in kanalData)
            {
                Kanal kanal = new Kanal();
                kanal.kanalId = ch["kanalId"] != null ? ch["kanalId"].ToString() : string.Empty;
                kanal.naziv   = ch["naziv"] != null ? ch["naziv"].ToString() : string.Empty;
                kanali.Add(kanal);
            }

            model.Kanali = kanali;

            List <string> datumi      = new List <string>();
            DateTime      startOfWeek = DateTime.Today.AddDays(-1 * (int)(DateTime.Today.DayOfWeek) + 1);

            datumi.Add(startOfWeek.Date.ToShortDateString());
            while (datumi.Count < 7)
            {
                startOfWeek = startOfWeek.AddDays(1);
                datumi.Add(startOfWeek.Date.ToShortDateString());
            }
            model.Datumi = datumi;

            return(View("Index", model));
        }
示例#13
0
 public static string Serialize(this Kanal kanal)
 {
     return($"Ilsoc subów : {kanal.IloscSubskrypcji}, Id Kanalu: {kanal.Id}, Ilosc wyswietlen wszyskich filmów: {kanal.LicznikWyswietlen}");
 }
示例#14
0
 public void AddKanal(Kanal kanal)
 {
     Kanal = kanal;
 }