コード例 #1
0
        public ActionResult Index(long? id,AkcjaEnumMasaz? akcja)
        {
            if (Session["Auth"] != null)
            {
                if (Session["Auth"].ToString() == "Klient")
                {
                    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"])
                    {
                        if (akcja != AkcjaEnumMasaz.Brak)
                        {
                            ViewBag.Akcja = akcja;
                        }

                        ViewBag.Trenerzy = new SelectList(db.Trenerzy, "OsobaID", "imieNazwisko");
                        Klient klient = db.Klienci.Find(id);

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

                        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 (klient == null)
                        {
                            return HttpNotFound();
                        }
                        var z = klient;

                        return View(z);
                    }
                }
            }
            return HttpNotFound();
        }
コード例 #2
0
        public ActionResult Index(long? id, AkcjaEnumMasaz? akcja)
        {
            if (Session["Auth"] != null)
            {
                if (Session["Auth"].ToString() == "Masazysta")
                {
                    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 != AkcjaEnumMasaz.Brak)
                        {
                            ViewBag.Akcja = akcja;
                        }

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

                        return View(z);
                    }
                }
            }
            return HttpNotFound();
        }
コード例 #3
0
        // GET: Masaz
        public ActionResult Index(string imieNazwisko, string SilowniaID, string MasazystaID, bool czyPrzyszlosc = false, int page = 1, int pageSize = 10, AkcjaEnumMasaz akcja = AkcjaEnumMasaz.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.MasazystaID = new SelectList(db.Masazysci.DistinctBy(a => new { a.Pesel }), "imieNazwisko", "imieNazwisko");

                    var masaze = from Masaze in db.Masaze select Masaze;

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

                    masaze = masaze.Search(SilowniaID, i => i.Masazysta.Silownia.Nazwa);

                    if (!String.IsNullOrEmpty(MasazystaID))
                        foreach (string wyraz in MasazystaID.Split(' '))
                            masaze = masaze.Search(wyraz, i => i.Masazysta.Imie, i => i.Masazysta.Nazwisko);

                    if (czyPrzyszlosc)
                        masaze = masaze.Where(u => u.DataMasazu.Day >= DateTime.Now.Day);

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

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

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

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