Example #1
0
        //geen httpget of httppost bijzetten --> eerste keer laden: get, inladen met dropdownlist --> post
        public ActionResult Index(string sort)
        {
            List <OrganisationRegister> organisationsRegisters = new List <OrganisationRegister>();

            organisationsRegisters = RegisterDA.GetOrganisationsWithRegisters();

            //vereniging die geen vereniging is niet in viewbag plaatsen
            //--> wordt handmatig in dropdownlist (view) geplaatst voor beter naamgeving
            ViewBag.Organisations = OrganisationDA.GetOrganisations().Where(r => r.ID != -1);

            //bij het opstarten en bij het klikken op alle kassa's --> alles weergeven
            if (sort == null || sort == "allRegisters")
            {
                ViewBag.titleRegisters = "Alle kassa's";
                return(View(organisationsRegisters));

                //bij het klikken op beschikbare kassa's --> enkel records weergeven zonder organisatie
            }
            else if (sort == "availableRegisters")
            {
                ViewBag.titleRegisters = "Beschikbare kassa's";
                return(View(organisationsRegisters.Where(or => or.Organisation.ID == -1)));

                //standaard sorteren op de aangeklikte organisatie
            }
            else
            {
                Organisation organisation = OrganisationDA.GetOrganisationByID(Convert.ToInt32(sort));
                if (organisation == null)
                {
                    return(RedirectToAction("Index"));
                }

                ViewBag.titleRegisters = "Kassa's van vereniging " + organisation.OrganisationName;
                return(View(organisationsRegisters.Where(or => or.Organisation.ID == Convert.ToInt32(sort))));
            }
        }