public ActionResult Index() { if(Online_Stamparija.Models.LogovaniKorisnik.Instanca.Pozicija == 1 || Online_Stamparija.Models.LogovaniKorisnik.Instanca.Pozicija == 2) { var materijali = new List<Materijal>(); try { var dbPomocnik = new OnliStam.Pomocnici.MySqlPomocnik(); var materijal = dbPomocnik.IzvrsiProceduru<Materijal, Materijal>(Konstante.StoredProcedures.DAJ_MATERIJALE, new Models.Materijal()); materijali.AddRange(materijal); if(materijali.Any(m => m.Kolicina < 10)) StandardniUiElementi.glavnaDugmad.FirstOrDefault(x => x.ImageUrl == "/Images/appbar.brick.png").Upozorenje = true; else StandardniUiElementi.glavnaDugmad.FirstOrDefault(x => x.ImageUrl == "/Images/appbar.brick.png").Upozorenje = false; TempData["BocnaDugmad"] = new List<MetroItem> { new Online_Stamparija.Models.MenuItems.MetroItem { LinkUrl = "/Materijali/Create", ImageUrl = "/Images/novi.materijal.B.png", Title="Novi Materijal", MinimumAllowedPosition = PozicijaEnum.Menadzer }}; } catch(Exception ex) { TempData["Error"] = ex.Message; } return View(materijali); } else { return RedirectToAction("Index", "Home"); } }
/// <summary> /// Metoda za provjeru korisničkih podataka /// </summary> /// <param name="userName">Korisničko ime</param> /// <param name="password">Lozinka</param> internal void Login(string userName, string password) { int MAKS_LOGIN_POKUSAJ = 5; // iy config if(LoginPokusaji > MAKS_LOGIN_POKUSAJ) { throw new UnauthorizedAccessException("Nemoj džaba!"); } OnliStam.Pomocnici.IDbPomocnik db = new OnliStam.Pomocnici.MySqlPomocnik(); Zapisnik zapisnik = new Zapisnik(db); //zapisnik.Zapisi("Pokušaj logina sa username = "******" i lozinka = " + password, 1); //var dbResponse = db.IzvrsiProceduru(Konstante.StoredProcedures.DAJ_KORISNIKA_UNAME_PASS.SaParametrima{UserName= userName, Password = password }, new Korisnik()); var korisnik = db.IzvrsiProceduru<Korisnik>(Konstante.StoredProcedures.DAJ_KORISNIKA_UNAME_PASS, new Dictionary<string, object> { { "UserName", userName } }); if(korisnik != null && !string.IsNullOrEmpty(korisnik.UserName)) { if(KriptoPomocnik.VerifyMd5Hash(password, korisnik.Password)) { ID = korisnik.ID; UserName = userName; Email = korisnik.Email; Pozicija = korisnik.Pozicija; } else { LoginPokusaji++; throw new ArgumentException("Pogresna sifra!"); } } else { LoginPokusaji++; throw new ArgumentException("Pogresni podaci!"); } }
// GET: Posao public ActionResult Index() { if(Online_Stamparija.Models.LogovaniKorisnik.Instanca.Logovan) { var poslovi = new List<Posao>(); try { var dbPomocnik = new OnliStam.Pomocnici.MySqlPomocnik(); var poslovi_1 = dbPomocnik.IzvrsiProceduru<Posao, Posao>(Konstante.StoredProcedures.DAJ_NEZAVRSENE_POSLOVE, new Models.Posao()); var poslovi_2 = dbPomocnik.IzvrsiProceduru<Posao, Posao>(Konstante.StoredProcedures.DAJ_ZAVRSENE_POSLOVE, new Posao()); poslovi.AddRange(poslovi_1); poslovi.AddRange(poslovi_2); } catch(Exception ex) { TempData["Error"] = ex.Message; } TempData["BocnaDugmad"] = new List<MetroItem> { new Online_Stamparija.Models.MenuItems.MetroItem { LinkUrl = "javascript: pokaziSakrij('prosirenaDesnaTraka'); pokaziSakrij('obicnaDesnaTraka')", ImageUrl = "/Images/novi.posao.B.png", Title="Novi Posao", MinimumAllowedPosition = PozicijaEnum.Menadzer }}; return View(poslovi); } else { return RedirectToAction("Index", "Home"); } }