コード例 #1
0
        public ActionResult AllVihecles(string filter, string filtType, string isInGarage, string isInRepair, string isIsWork)
        {
            IEnumerable <Vehicle> vehicles = DataAccesLayer.GetVehicles();

            bool[] state = new bool[3];

            if (filtType == "Filt by TypeId")
            {
                vehicles = vehicles.Where(x => x.TypeId.ToLower().Contains(filter.ToLower()));
            }
            else if (filtType == "Filt by Name")
            {
                vehicles = vehicles.Where(x => x.Name.ToLower().Contains(filter.ToLower()));
            }

            if (isInGarage != "" & isInGarage != null)
            {
                state[0] = true;
            }
            else
            {
                state[0] = false;
            }

            if (isInRepair != "" & isInRepair != null)
            {
                state[1] = true;
            }
            else
            {
                state[1] = false;
            }

            if (isIsWork != "" & isIsWork != null)
            {
                state[2] = true;
            }
            else
            {
                state[2] = false;
            }

            vehicles = vehicles.Where(x => x.InGarage & state[0] || x.InRepair & state[1] || x.IsWork & state[2]);

            return(View(vehicles));
        }
コード例 #2
0
 public ActionResult AllVihecles()
 {
     return(View(DataAccesLayer.GetVehicles()));
 }