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(); }
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(); }
// 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(); }