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();
        }
Ejemplo n.º 2
0
        // 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();
        }