Beispiel #1
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"));
        }
Beispiel #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            Parametri parametri = db.Parametris.Find(id);

            db.Parametris.Remove(parametri);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #3
0
            public void ParamTest()
            {
                decimal a = 3;
                decimal b = 1;
                var     p = new Parametri(a, b);

                Assert.AreEqual(a, p.x);
                Assert.AreEqual(b, p.y);
            }
Beispiel #4
0
        public ActionResult Create([Bind(Include = "IdPar,K,M,E,S,G,P")] Parametri parametri)
        {
            if (ModelState.IsValid)
            {
                db.Parametris.Add(parametri);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(parametri));
        }
Beispiel #5
0
        public ActionResult Pivot([FromBody] Parametri par)
        {
            var query = _session.CreateSQLQuery("exec report :dat1, :dat2");

            query.SetParameter("dat1", par?.Dat1, NHibernateUtil.Date);
            query.SetParameter("dat2", par?.Dat2, NHibernateUtil.Date);
            query.SetResultTransformer(new AliasToBeanResultTransformer(typeof(Pivot)));
            var result = query.List <Pivot>();

            return(Ok(result));
        }
Beispiel #6
0
        public static bool IsOffline()
        {
            Parametri p = null;

            if (DataManager <Parametri> .Find(x => x.Dominio == Keys.DominioParametri.OFFLINE, ref p))
            {
                if (p != null && p.Codifica == Keys.SI)
                {
                    return(true);
                }
            }
            return(false);
        }
Beispiel #7
0
        public ActionResult Subscribe(int idKan)
        {
            if (Session["uloga"] == null || Session["uloga"].ToString() != "student")
            {
                return(RedirectToAction("UnauthorizedAccess"));
            }

            Parametri parametri = db.Parametris.FirstOrDefault <Parametri>();

            ViewBag.E           = parametri.E;
            ViewBag.ChannelName = db.Kanals.Find(idKan).Naziv;
            return(View());
        }
Beispiel #8
0
        public ActionResult UnlockQuestion(int id)
        {
            if (Session["uloga"] == null || Session["uloga"].ToString() != "profesor")
            {
                return(RedirectToAction("UnauthorizedAccess"));
            }

            Parametri parametri = db.Parametris.FirstOrDefault <Parametri>();
            Pitanje   pitanje   = db.Pitanjes.Find(id);

            ViewBag.M = parametri.M;
            return(View(pitanje));
        }
Beispiel #9
0
        // GET: Pitanjes/Create
        public ActionResult Create()
        {
            if (Session["uloga"] == null || Session["uloga"].ToString() != "profesor")
            {
                return(RedirectToAction("UnauthorizedAccess"));
            }

            Parametri parametri = db.Parametris.FirstOrDefault <Parametri>();

            ViewBag.K     = parametri.K;
            ViewBag.IdKan = new SelectList(db.Kanals, "IdKan", "Naziv");
            ViewBag.IdKor = new SelectList(db.Korisniks, "IdKor", "Ime");
            return(View());
        }
Beispiel #10
0
        // GET: Parametris/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Parametri parametri = db.Parametris.Find(id);

            if (parametri == null)
            {
                return(HttpNotFound());
            }
            return(View(parametri));
        }
Beispiel #11
0
        public ActionResult Edit([Bind(Include = "IdPar,K,M,E,S,G,P")] Parametri parametri)
        {
            if (Session["uloga"] == null || Session["uloga"].ToString() != "admin")
            {
                return(RedirectToAction("UnauthorizedAccess", "Home"));
            }

            if (ModelState.IsValid)
            {
                db.Entry(parametri).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index", "Home"));
            }
            return(View(parametri));
        }
Beispiel #12
0
        public ActionResult Blackboard()
        {
            if (Session["uloga"] == null || Session["uloga"].ToString() != "student")
            {
                return(RedirectToAction("UnauthorizedAccess"));
            }

            Korisnik  korisnik  = getKorisnik();
            Parametri parametri = db1.Parametris.FirstOrDefault <Parametri>();

            ViewBag.K      = parametri.K;
            ViewBag.UserId = korisnik.IdKor;
            var klones = db1.Klons.SqlQuery("select kl.* from Klon kl, Kanal ka, Prati p where kl.IdKan = ka.IdKan and p.IdKan = ka.IdKan and p.IdKor =" + korisnik.IdKor + " and kl.IdKlo not in (select IdKlo from Odgovor where IdKor =" + korisnik.IdKor + ") order by kl.IdKlo desc").ToList();

            return(View(klones));
        }
Beispiel #13
0
        // GET: Parametris/Edit/5
        public ActionResult Edit(int?id)
        {
            if (Session["uloga"] == null || Session["uloga"].ToString() != "admin")
            {
                return(RedirectToAction("UnauthorizedAccess", "Home"));
            }

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Parametri parametri = db.Parametris.Find(id);

            if (parametri == null)
            {
                return(HttpNotFound());
            }
            return(View(parametri));
        }
Beispiel #14
0
        public ActionResult UnlockConfirmation(int id)
        {
            Korisnik  korisnik  = getKorisnik();
            Parametri parametri = db.Parametris.FirstOrDefault <Parametri>();
            Pitanje   pitanje   = db.Pitanjes.Find(id);

            if (korisnik.BrTokena < parametri.M)
            {
                return(RedirectToAction("NotEnoughTokens"));
            }

            korisnik.BrTokena      -= (int)parametri.M;
            korisnik.PotvrdaLozinke = korisnik.Lozinka;
            pitanje.Zakljucano      = false;

            db.Entry(pitanje).State  = EntityState.Modified;
            db.Entry(korisnik).State = EntityState.Modified;
            db.SaveChanges();

            return(RedirectToAction("Index"));
        }
Beispiel #15
0
        public ActionResult Tokens()
        {
            if (Session["uloga"] == null || Session["uloga"].ToString() == "admin")
            {
                return(RedirectToAction("UnauthorizedAccess"));
            }

            using (baza db = new baza())
            {
                Parametri parametri = db.Parametris.FirstOrDefault <Parametri>();
                string    email     = Session["email"].ToString();
                Korisnik  korisnik  = db.Korisniks.Where(a => a.Email.Equals(email)).FirstOrDefault <Korisnik>();

                ViewBag.tokens = korisnik.BrTokena;
                ViewBag.silver = parametri.S;
                ViewBag.gold   = parametri.G;
                ViewBag.platin = parametri.P;
                ViewBag.link   = "http://stage.centili.com/payment/widget?apikey=7a6ac8db85d69ee617967f6b11548879";

                return(View());
            }
        }
Beispiel #16
0
        static void Main(string[] args)
        {
            Admin    admin     = new Admin("Aleksa", "1111");
            Nadzor   nadzor    = new Nadzor("Nikola", "2222");
            Korisnik korisnik1 = new Korisnik("Itan", "3333");
            Korisnik korisnik2 = new Korisnik("Igor", "4444");
            Korisnik korisnik3 = new Korisnik("Komsa", "5555");

            EntitetiBaza.Add(admin.Username, admin);
            EntitetiBaza.Add(nadzor.Username, nadzor);
            EntitetiBaza.Add(korisnik1.Username, korisnik1);
            EntitetiBaza.Add(korisnik2.Username, korisnik2);
            EntitetiBaza.Add(korisnik3.Username, korisnik3);

            BazaFajlSistema.Add(korisnik1.Username, new List <string>());
            BazaFajlSistema.Add(korisnik2.Username, new List <string>());
            BazaFajlSistema.Add(korisnik3.Username, new List <string>());

            BazaPoruka.Add(korisnik1.Username, new List <string>());
            BazaPoruka.Add(korisnik2.Username, new List <string>());
            BazaPoruka.Add(korisnik3.Username, new List <string>());
            BazaPoruka.Add(admin.Username, new List <string>());

            Parametri.Add("MaxBrojFajlova", 0);
            Parametri.Add("Vreme", 0);

            if (System.IO.File.Exists("Parametri.txt"))
            {
                string[] lines = System.IO.File.ReadAllLines("Parametri.txt");


                Parametri["MaxBrojFajlova"] = Int32.Parse(lines[0]);
                Parametri["Vreme"]          = Int32.Parse(lines[1]);
            }

            List <IAuthorizationPolicy> policies = new List <IAuthorizationPolicy>();

            policies.Add(new MyAuthorizationPolicy());

            #region Korisnik
            NetTcpBinding bindingKorisnik = new NetTcpBinding();
            bindingKorisnik.Security.Mode = SecurityMode.Transport;
            bindingKorisnik.Security.Transport.ProtectionLevel      = System.Net.Security.ProtectionLevel.EncryptAndSign;
            bindingKorisnik.Security.Transport.ClientCredentialType = TcpClientCredentialType.Windows;

            string      adresaKorisnik = "net.tcp://localhost:6015/IServiceKorisnik";
            ServiceHost hostKorisnik   = new ServiceHost(typeof(ServiceKorisnik));
            hostKorisnik.AddServiceEndpoint(typeof(IServiceKorisnik),
                                            bindingKorisnik,
                                            new Uri(adresaKorisnik));

            hostKorisnik.Authorization.ExternalAuthorizationPolicies = policies.AsReadOnly();
            hostKorisnik.Authorization.PrincipalPermissionMode       = System.ServiceModel.Description.PrincipalPermissionMode.Custom;


            hostKorisnik.Open();
            Console.WriteLine("Host je otvoren na adresi : {0} - ServiceKorisnik", adresaKorisnik);

            #endregion

            #region Nadzor
            NetTcpBinding bindingNadzor = new NetTcpBinding();
            bindingNadzor.Security.Mode = SecurityMode.Transport;
            bindingNadzor.Security.Transport.ProtectionLevel      = System.Net.Security.ProtectionLevel.EncryptAndSign;
            bindingNadzor.Security.Transport.ClientCredentialType = TcpClientCredentialType.Windows;

            string      adresaNadzor = "net.tcp://localhost:6016/IServiceNadzor";
            ServiceHost hostNadzor   = new ServiceHost(typeof(ServiceNadzor));
            hostNadzor.AddServiceEndpoint(typeof(IServiceNadzor),
                                          bindingNadzor,
                                          new Uri(adresaNadzor));

            hostNadzor.Authorization.ExternalAuthorizationPolicies = policies.AsReadOnly();
            hostNadzor.Authorization.PrincipalPermissionMode       = System.ServiceModel.Description.PrincipalPermissionMode.Custom;


            hostNadzor.Open();
            Console.WriteLine("Host je otvoren na adresi : {0} - ServiceNadzor", adresaNadzor);
            #endregion

            #region Admin
            NetTcpBinding bindingAdmin = new NetTcpBinding();
            bindingAdmin.Security.Mode = SecurityMode.Transport;
            bindingAdmin.Security.Transport.ProtectionLevel      = System.Net.Security.ProtectionLevel.EncryptAndSign;
            bindingAdmin.Security.Transport.ClientCredentialType = TcpClientCredentialType.Windows;

            string      adresaAdmin = "net.tcp://localhost:6017/IServiceAdmin";
            ServiceHost hostAdmin   = new ServiceHost(typeof(ServiceAdmin));
            hostAdmin.AddServiceEndpoint(typeof(IServiceAdmin),
                                         bindingAdmin,
                                         new Uri(adresaAdmin));

            hostAdmin.Authorization.ExternalAuthorizationPolicies = policies.AsReadOnly();
            hostAdmin.Authorization.PrincipalPermissionMode       = System.ServiceModel.Description.PrincipalPermissionMode.Custom;

            hostAdmin.Open();
            Console.WriteLine("Host je otvoren na adresi : {0} - ServiceAdmin", adresaAdmin);
            #endregion

            #region Konekcija
            NetTcpBinding bindingKonekcija = new NetTcpBinding();
            bindingKonekcija.Security.Mode = SecurityMode.Transport;
            bindingKonekcija.Security.Transport.ProtectionLevel      = System.Net.Security.ProtectionLevel.EncryptAndSign;
            bindingKonekcija.Security.Transport.ClientCredentialType = TcpClientCredentialType.Windows;

            string      adresaKonekcija = "net.tcp://localhost:6018/IServiceKonekcija";
            ServiceHost hostKonekcija   = new ServiceHost(typeof(ServiceKonekcija));
            hostKonekcija.AddServiceEndpoint(typeof(IServiceKonekcija),
                                             bindingKonekcija,
                                             new Uri(adresaKonekcija));

            hostKonekcija.Authorization.ExternalAuthorizationPolicies = policies.AsReadOnly();
            hostKonekcija.Authorization.PrincipalPermissionMode       = System.ServiceModel.Description.PrincipalPermissionMode.Custom;

            hostKonekcija.Open();
            Console.WriteLine("Host je otvoren na adresi : {0} - ServiceKonekcija", adresaKonekcija);
            #endregion



            Console.ReadLine();
            hostKorisnik.Close();
            hostNadzor.Close();
            hostAdmin.Close();
            hostKonekcija.Close();
        }
Beispiel #17
0
 public ParametriVM(Parametri parametri)
     : base(parametri)
 {
 }