Ejemplo n.º 1
0
        public ActionResult Index(long? id, AkcjaEnumTrening? akcja)
        {
            if (Session["Auth"] != null)
            {
                if (Session["Auth"].ToString() == "Trener")
                {
                    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"])
                    {
                        ViewBag.Klienci = new SelectList(db.Klienci, "OsobaID", "imieNazwisko");
                        Osoba os = db.Osoby.Find(id);

                        var wiad = db.Wiadomosci.Where(o => o.OsobaOdbierajaca.OsobaID == id);

                        if (akcja != AkcjaEnumTrening.Brak)
                        {
                            ViewBag.Akcja = akcja;
                        }

                        foreach (Wiadomosc w in wiad)
                        {
                            w.Status = StatusWiadomosciEnum.Odebrany;
                            w.Odebrano = DateTime.Now;
                        }

                        if (wiad.Count() > 0)
                            ViewBag.Wiad = wiad.ToList<Wiadomosc>();

                        else
                            ViewBag.Wiad = null;

                        if (os == null)
                        {
                            return HttpNotFound();
                        }
                        var z = os;

                        return View(z);
                    }
                }
            }
            return HttpNotFound();
        }
        // GET: TreningPersonalny
        public ActionResult Index(string imieNazwisko, string SilowniaID, string TrenerID, string SpecjalizacjaID, bool czyPrzyszlosc = false, int page = 1, int pageSize = 10, AkcjaEnumTrening akcja = AkcjaEnumTrening.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.TrenerID = new SelectList(db.Trenerzy.DistinctBy(a => new { a.Pesel }), "imieNazwisko", "imieNazwisko");
                    ViewBag.SpecjalizacjaID = new SelectList(db.Specjalizacje.DistinctBy(a => new { a.Nazwa }), "Nazwa", "Nazwa");

                    var treningiPersonalne = from TreningiPersonalne in db.TreningiPersonalne select TreningiPersonalne;

                    if (!String.IsNullOrEmpty(imieNazwisko))
                        foreach (string wyraz in imieNazwisko.Split(' '))
                            treningiPersonalne = treningiPersonalne.Search(wyraz, i => i.Klient.Imie, i => i.Klient.Nazwisko);

                    treningiPersonalne = treningiPersonalne.Search(SilowniaID, i => i.Trener.Silownia.Nazwa);

                    if (!String.IsNullOrEmpty(TrenerID))
                        foreach (string wyraz in TrenerID.Split(' '))
                            treningiPersonalne = treningiPersonalne.Search(wyraz, i => i.Trener.Imie, i => i.Trener.Nazwisko);

                    treningiPersonalne = treningiPersonalne.Search(SpecjalizacjaID, i => i.Trener.Specjalizacja.Nazwa);

                    if (czyPrzyszlosc)
                        treningiPersonalne = treningiPersonalne.Where(u => u.TreningStart.Day >= DateTime.Now.Day);

                    var final = treningiPersonalne.OrderBy(p => p.Klient.Nazwisko);
                    var ileWynikow = treningiPersonalne.Count();
                    if ((ileWynikow / page) <= 1)
                    {
                        page = 1;
                    }
                    var kk = ileWynikow / page;

                    PagedList<TreningPersonalny> model = new PagedList<TreningPersonalny>(final, page, pageSize);

                    if (akcja != AkcjaEnumTrening.Brak)
                    {
                        ViewBag.info = info;
                        ViewBag.Akcja = akcja;
                    }

                    return View(model);
                }
            }
            return HttpNotFound();
        }
Ejemplo n.º 3
0
        // GET: ZajęciaGrupowe
        public ActionResult Index(string SilowniaID, bool czyPrzyszlosc = false, int page = 1, int pageSize = 10, AkcjaEnumTrening akcja = AkcjaEnumTrening.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");

                    var zajeciaGrup = from ZajeciaGrupowe in db.ZajeciaGrup select ZajeciaGrupowe;

                    zajeciaGrup = zajeciaGrup.Search(SilowniaID, i => i.Instruktor.Silownia.Nazwa);

                    if (czyPrzyszlosc)
                        zajeciaGrup = zajeciaGrup.Where(u => u.TreningStart.Day >= DateTime.Now.Day);

                    var final = zajeciaGrup.OrderBy(p => p.Instruktor.Nazwisko);
                    var ileWynikow = zajeciaGrup.Count();
                    if ((ileWynikow / page) <= 1)
                    {
                        page = 1;
                    }
                    var kk = ileWynikow / page;

                    PagedList<ZajeciaGrupowe> model = new PagedList<ZajeciaGrupowe>(final, page, pageSize);

                    if (akcja != AkcjaEnumTrening.Brak)
                    {
                        ViewBag.info = info;
                        ViewBag.Akcja = akcja;
                    }

                    return View(model);
                }
            }
            return HttpNotFound();
        }