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); } }
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()); }
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); }
public ActionResult Edit(int?id) { ModeratorLOC moderatorLoc = moderatorRepository.traziModeratora(id); if (moderatorLoc != null) { return(View("Edit", moderatorLoc)); } else { return(HttpNotFound("404")); } }
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 })); }
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")); }
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); }
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); }
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); }