public ActionResult Index(long? id, AkcjaEnumKonserwacja? akcja) { if (Session["Auth"] != null) { if (Session["Auth"].ToString() == "Konserwator") { if (id == null) // jeżeli nie podano idOsoby jako parametr { if (String.IsNullOrEmpty(Session["loggedUserID"].ToString())) // sprawdzamy czy zalogowana jest osoba return new HttpStatusCodeResult(HttpStatusCode.BadRequest); else { id = (long)(Session["loggedUserID"]); // jeśli jest to bierzemy jej id z sesji } } if (id == (long)Session["loggedUserID"]) { Osoba os = db.Osoby.Find(id); if (akcja != AkcjaEnumKonserwacja.Brak) { ViewBag.Akcja = akcja; } if (os == null) { return HttpNotFound(); } var z = os; return View(z); } } } return HttpNotFound(); }
// GET: Konserwacja public ActionResult Index(string nazwaSprzetu, string SilowniaID, string KonserwatorID, string Status, int page = 1, int pageSize = 10, AkcjaEnumKonserwacja akcja = AkcjaEnumKonserwacja.Brak, String info = null) { if (Session["Auth"] != null) { if (Session["Auth"].ToString() == "Recepcjonista" || Session["Auth"].ToString() == "Administrator") { ViewBag.SilowniaID = new SelectList(db.Silownie.DistinctBy(a => new { a.Nazwa }), "Nazwa", "Nazwa"); ViewBag.Status = new SelectList(db.Konserwacje.DistinctBy(a => new { a.Status }), "Status", "Status"); ViewBag.KonserwatorID = new SelectList(db.Konserwatorzy.DistinctBy(a => new { a.Pesel }), "imieNazwisko", "imieNazwisko"); var konserwacje = from Konserwacje in db.Konserwacje select Konserwacje; if (!String.IsNullOrEmpty(nazwaSprzetu)) konserwacje = konserwacje.Search(nazwaSprzetu, i => i.Sprzet.Nazwa); konserwacje = konserwacje.Search(SilowniaID, i => i.Sprzet.Sala.Silownia.Nazwa); konserwacje = konserwacje.Search(Status, i => i.Status); if (!String.IsNullOrEmpty(KonserwatorID)) foreach (string wyraz in KonserwatorID.Split(' ')) konserwacje = konserwacje.Search(wyraz, i => i.Konserwator.Imie, i => i.Konserwator.Nazwisko); var final = konserwacje.OrderBy(p => p.Sprzet.Nazwa); var ileWynikow = konserwacje.Count(); if ((ileWynikow / page) <= 1) { page = 1; } var kk = ileWynikow / page; PagedList<Konserwacja> model = new PagedList<Konserwacja>(final, page, pageSize); if (akcja != AkcjaEnumKonserwacja.Brak) { ViewBag.info = info; ViewBag.Akcja = akcja; } return View(model); } } return HttpNotFound(); }