Exemplo n.º 1
0
        public ModeratorLOC traziModeratora(int?sifra_moderatora)
        {
            if (sifra_moderatora == null)
            {
                return(null);
            }
            else
            {
                Moderator moderator = SkolaEntities.Moderators.FirstOrDefault(m => m.sifra_moderatora == sifra_moderatora);
                if (moderator == null)
                {
                    return(null);
                }

                ModeratorLOC moderatorLoc = new ModeratorLOC
                {
                    sifra_moderatora = moderator.sifra_moderatora,
                    ime            = moderator.ime,
                    prezime        = moderator.prezime,
                    korisnicko_ime = moderator.korisnicko_ime,
                    datum_rodjenja = moderator.datum_rodjenja
                };

                return(moderatorLoc);
            }
        }
Exemplo n.º 2
0
        public ActionResult LoginModerator(ModeratorLOC moderator)
        {
            if (authModerator.proveri_validnost(moderator))
            {
                Session.Clear();
                Session["ModeratorPrijavljen"]    = true;
                Session["ModeratorKorisnickoIme"] = moderator.korisnicko_ime;
                return(RedirectToAction("Index", "Moderator"));
            }

            return(View());
        }
Exemplo n.º 3
0
        public bool izmeniModeratora(ModeratorLOC moderatorLoc)
        {
            bool      rezultat_upisa = true;
            Moderator moderator_     = SkolaEntities.Moderators.FirstOrDefault(p => p.sifra_moderatora == moderatorLoc.sifra_moderatora);

            if (moderator_.korisnicko_ime != moderatorLoc.korisnicko_ime)
            {
                bool moderator_postoji = traziModeratora(moderatorLoc.korisnicko_ime);

                if (moderator_postoji == false)
                {
                    Moderator moderator = SkolaEntities.Moderators.FirstOrDefault(m => m.sifra_moderatora == moderatorLoc.sifra_moderatora);
                    moderator.ime            = moderatorLoc.ime;
                    moderator.prezime        = moderatorLoc.prezime;
                    moderator.korisnicko_ime = moderatorLoc.korisnicko_ime;
                    moderator.datum_rodjenja = moderatorLoc.datum_rodjenja;

                    try
                    {
                        SkolaEntities.SubmitChanges();
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine("Greska pri upisu moderatora u bazu " + e);
                        rezultat_upisa = false;
                    }
                }
                else
                {
                    rezultat_upisa = false;
                }
            }
            else
            {
                Moderator moderator = SkolaEntities.Moderators.FirstOrDefault(m => m.sifra_moderatora == moderatorLoc.sifra_moderatora);
                moderator.ime            = moderatorLoc.ime;
                moderator.prezime        = moderatorLoc.prezime;
                moderator.datum_rodjenja = moderatorLoc.datum_rodjenja;

                try
                {
                    SkolaEntities.SubmitChanges();
                }
                catch (Exception e)
                {
                    Console.WriteLine("Greska pri upisu moderatora u bazu " + e);
                    rezultat_upisa = false;
                }
            }


            return(rezultat_upisa);
        }
Exemplo n.º 4
0
        public ActionResult Edit(int?id)
        {
            ModeratorLOC moderatorLoc = moderatorRepository.traziModeratora(id);

            if (moderatorLoc != null)
            {
                return(View("Edit", moderatorLoc));
            }
            else
            {
                return(HttpNotFound("404"));
            }
        }
Exemplo n.º 5
0
        public ActionResult Edit(ModeratorLOC moderatorLoc)
        {
            bool rezultat_izmene = moderatorRepository.izmeniModeratora(moderatorLoc);

            if (rezultat_izmene)
            {
                Session["rezultat_izmene"] = "prosao";
            }
            else
            {
                Session["rezultat_izmene"] = "pao";
            }

            return(RedirectToAction("Edit", new { id = moderatorLoc.sifra_moderatora }));
        }
Exemplo n.º 6
0
        public ActionResult Create(ModeratorLOC moderatorLoc)
        {
            bool rezultat_upisa = moderatorRepository.upisiNovogModerator(moderatorLoc);

            if (rezultat_upisa)
            {
                Session["rezultat_upisa"] = "prosao";
            }
            else
            {
                Session["rezultat_upisa"] = "pao";
            }

            return(RedirectToAction("Create"));
        }
Exemplo n.º 7
0
        public List <ModeratorLOC> sviModeratori()
        {
            List <ModeratorLOC> svi_moderatori = new List <ModeratorLOC>();

            foreach (var moderator in SkolaEntities.Moderators)
            {
                ModeratorLOC moderatorLoc = new ModeratorLOC
                {
                    sifra_moderatora = moderator.sifra_moderatora,
                    ime            = moderator.ime,
                    prezime        = moderator.prezime,
                    korisnicko_ime = moderator.korisnicko_ime,
                    datum_rodjenja = moderator.datum_rodjenja
                };

                svi_moderatori.Add(moderatorLoc);
            }

            return(svi_moderatori);
        }
Exemplo n.º 8
0
        public bool upisiNovogModerator(ModeratorLOC moderatorLoc)
        {
            bool rezultat_upisa    = true;
            bool moderator_postoji = traziModeratora(moderatorLoc.korisnicko_ime);

            if (moderator_postoji == false)
            {
                byte[] data                = Encoding.UTF8.GetBytes(moderatorLoc.sifra);
                byte[] sha512Data          = SHA512.Create().ComputeHash(data);
                string sifraZaSkladistenje = Convert.ToBase64String(sha512Data);

                Moderator moderator = new Moderator
                {
                    ime            = moderatorLoc.ime,
                    prezime        = moderatorLoc.prezime,
                    korisnicko_ime = moderatorLoc.korisnicko_ime,
                    sifra          = sifraZaSkladistenje,
                    datum_rodjenja = moderatorLoc.datum_rodjenja
                };

                SkolaEntities.Moderators.InsertOnSubmit(moderator);

                try
                {
                    SkolaEntities.SubmitChanges();
                }
                catch (Exception e)
                {
                    Console.WriteLine("Greska pri upisu novog moderatora u bazu " + e);
                    rezultat_upisa = false;
                }
            }
            else
            {
                rezultat_upisa = false;
            }

            return(rezultat_upisa);
        }
Exemplo n.º 9
0
        public bool proveri_validnost(ModeratorLOC moderatorLoc)
        {
            bool validan = false;

            bool moderator_postoji = SkolaEntities.Moderators.Any(m => m.korisnicko_ime == moderatorLoc.korisnicko_ime);


            if (moderator_postoji)
            {
                var moderator = SkolaEntities.Moderators.FirstOrDefault(m => m.korisnicko_ime == moderatorLoc.korisnicko_ime);

                byte[] data           = Encoding.UTF8.GetBytes(moderatorLoc.sifra);
                byte[] sha512Data     = SHA512.Create().ComputeHash(data);
                string sifraZaProveru = Convert.ToBase64String(sha512Data);


                if (sifraZaProveru == moderator.sifra)
                {
                    validan = true;
                }
            }

            return(validan);
        }