예제 #1
0
        public ActionResult LoadDevices(DeviceFilterViewModel obj)
        {
            var devicesList = new List <Device>();

            devicesList = _db.Device.ToList();

            if (obj == null)
            {
                return(View(devicesList));
            }
            else
            {
                if (obj.CreatedStartDate != null)
                {
                    devicesList = devicesList.Where(x => x.CreatedDate >= obj.CreatedStartDate).ToList();
                }
                else if (obj.CreatedEndDate != null)
                {
                    devicesList = devicesList.Where(x => x.CreatedDate <= obj.CreatedStartDate).ToList();
                }
                else if (obj.DatePurchase != null)
                {
                    devicesList = devicesList.Where(x => x.DatePurchase >= obj.DatePurchase).ToList();
                }
                else if (obj.BrandId != null)
                {
                    devicesList = devicesList.Where(x => x.Devices_BrandId == obj.BrandId).ToList();
                }
                else if (obj.VendorId != null)
                {
                    devicesList = devicesList.Where(x => x.VendorId == obj.VendorId).ToList();
                }
                else if (obj.ModelId != null)
                {
                    devicesList = devicesList.Where(x => x.Device_BrandModelId == obj.ModelId).ToList();
                }

                else if (obj.SerialNumber != null)
                {
                    devicesList = devicesList.Where(x => x.SerialNumber.ToLower() == obj.SerialNumber || x.SerialNumber.StartsWith(obj.SerialNumber) || x.SerialNumber.Contains(obj.SerialNumber)).ToList();
                }
                else if (obj.RpmServiceId != null)
                {
                    devicesList = devicesList.Where(x => x.RPMServiceId == obj.RpmServiceId).ToList();
                }
                else if (obj.DeviceCurrentStatus != null)
                {
                    devicesList = devicesList.Where(x => x.DeviceStatusId == obj.DeviceCurrentStatus).ToList();
                }
            }
            return(View(devicesList));
        }
예제 #2
0
        public ActionResult Filters()
        {
            ViewBag.IsAvtiveStatus = Enum.GetValues(typeof(IsActiveStatus)).Cast <IsActiveStatus>().Select(y => new SelectListItem {
                Text = y.ToString(), Value = ((int)y).ToString()
            }).ToList();
            ViewBag.DeviceStatus = Enum.GetValues(typeof(DeviceStatus)).Cast <DeviceStatus>().Select(y => new SelectListItem {
                Text = y.ToString(), Value = ((int)y).ToString()
            }).ToList();
            ViewBag.ModelNumber = _db.Device_BrandModels.Select(x => new SelectListItem {
                Text = x.Name, Value = x.Id.ToString()
            }).ToList();
            ViewBag.Vendors = _db.Device_Vendors.Select(x => new SelectListItem {
                Text = x.Name, Value = x.Id.ToString()
            }).ToList();
            ViewBag.Device_brands = _db.Devices_Brands.Select(x => new SelectListItem {
                Value = x.Id.ToString(), Text = x.Name
            }).ToList();
            DeviceFilterViewModel model = new DeviceFilterViewModel();

            return(View(model));
        }