Exemplo n.º 1
0
 private void OnAddFilterExecute()
 {
     FilterViewModels.Add(new FilterViewModel(new ObservableCollection <IConditionViewModel>())
     {
         Name = "Filter" + (FilterViewModels.Count + 1)
     });
 }
Exemplo n.º 2
0
 private void OnDeleteFilterExecute(object obj)
 {
     if (obj is IFilterViewModel filterViewModel)
     {
         FilterViewModels.Remove(filterViewModel);
     }
 }
Exemplo n.º 3
0
 private void InitializeEmptyFilter()
 {
     // make sure the list end with an empty filter, that allows the user to creat the next one
     if (!FilterViewModels.Any() || FilterViewModels.Last().Filter != null)
     {
         var filterViewModel = new FilterViewModel(_tags);
         filterViewModel.FilterChanged += OnFilterChanged;
         FilterViewModels.Add(filterViewModel);
     }
 }
Exemplo n.º 4
0
        public IEnumerable <VehicleViewModels> GetVehicleView(FilterDates date, List <string> FilterTypes = null, List <string> FilterColors = null)
        {
            FilterViewModels         filters          = new FilterViewModels();
            List <Vehicle>           TempVehicles     = new List <Vehicle>();
            List <VehicleViewModels> SelectedVehicles = new List <VehicleViewModels>();
            DateTime FromDate;
            DateTime ToDate;
            DateTime Today = DateTime.Now;

            switch (date)
            {
            case FilterDates.Today:
                FromDate = new DateTime(Today.Year, Today.Month, Today.Day, 0, 0, 0);
                ToDate   = new DateTime(Today.Year, Today.Month, Today.Day, 23, 59, 59);
                break;

            case FilterDates.Week:
                int x = Today.Day - (Today.Day % 7);
                FromDate = new DateTime(Today.Year, Today.Month, x);
                ToDate   = new DateTime(Today.Year, Today.Month, x + 7);
                break;

            case FilterDates.Month:
                FromDate = new DateTime(Today.Year, Today.Month, 1);
                ToDate   = new DateTime(Today.Year, Today.Month, DateTime.DaysInMonth(Today.Year, Today.Month));
                break;

            default:
                FromDate = new DateTime(1970, 1, 1);
                ToDate   = new DateTime(Today.Year + 3, Today.Month, Today.Day);
                break;
            }


            if (FilterColors.Count() == 0)
            {
                FilterColors = filters.VehicleColors.Keys.ToList();
            }

            TempVehicles = db.Vehicles.ToList().Where(o => FilterTypes.Contains(Enum.GetName(typeof(VehicleType), o.VehicleType).ToString()) &&
                                                      FilterColors.Contains(Enum.GetName(typeof(VehicleColors), o.Color).ToString())).ToList();

            foreach (var item in TempVehicles)
            {
                SelectedVehicles.Add(new VehicleViewModels
                {
                    Owner       = item.Owner_ID,
                    RegNum      = item.Vehicle_ID,
                    Color       = ((VehicleColors)item.Color).ToString(),
                    VehicleType = ((VehicleType)item.VehicleType).ToString()
                });
            }

            return(SelectedVehicles);
        }
Exemplo n.º 5
0
        private void RemoveFilter(FilterViewModel filterViewModel)
        {
            if (filterViewModel.Filter != null)
            {
                _filters.Remove(filterViewModel.Filter);
            }

            filterViewModel.FilterChanged -= OnFilterChanged;
            FilterViewModels.Remove(filterViewModel);

            RaiseFilterChanged();
        }
Exemplo n.º 6
0
 private void OnSubmitExecute(object obj)
 {
     _groupEditorViewModel.FilterViewModels.Clear();
     FilterViewModels.ForEach(model => _groupEditorViewModel.FilterViewModels.Add(model));
     this.CloseWindow(obj);
 }
        public ActionResult Index(string dlv, string street, string address, string city, string zip, string cuisine, ShoppingCart cart, BrowseHistory bh)
        {
            ViewBag.result = "y";
            string ct = string.IsNullOrEmpty(city) ? string.Empty : DecodeString(city);

            bh.City             = ct;
            bh.Address          = string.IsNullOrEmpty(street) ? "" : street;
            bh.AddressCityState = string.IsNullOrEmpty(address) ? "" : address;
            bh.Zip          = zip;
            bh.Cuisine      = string.IsNullOrEmpty(cuisine) ? string.Empty : DecodeString(cuisine);
            ViewBag.Address = bh.AddressCityState;
            ViewBag.Zipcode = bh.Zip;

            bh.IsDelivery    = string.IsNullOrEmpty(dlv) ? bh.IsDelivery : (dlv == "true" ? true : false);
            ViewBag.delivery = bh.IsDelivery;
            FilterViewModels fvm = new FilterViewModels();

            fvm.cuisine = bh.Cuisine; // string.IsNullOrEmpty(cuisine) ? fvm.cuisine : cuisine;
            List <CuisineType> lct = CuisineTypeRepository.GetAllCuisineTypes(true);

            fvm.CuisineAssistances = new List <SelectListItem>();
            fvm.CuisineAssistances.Add(new SelectListItem {
                Text = "All Cuisines", Value = "All"
            });
            foreach (var c in lct)
            {
                fvm.CuisineAssistances.Add(new SelectListItem {
                    Text = c.Title, Value = c.Title
                });
            }
            fvm.History         = bh;
            fvm.city            = ct;
            fvm.zip             = zip;
            fvm.userFullAddress = bh.AddressCityState + " " + bh.Zip;
            fvm.BizInfos        = BizInfoRepository.GetAllBizInfos(true)
                                  .Where(p => (string.IsNullOrEmpty(ct) ? true : p.Address.City.ToLower() == ct.ToLower()) &&
                                         (string.IsNullOrEmpty(zip) ? true : p.Address.ZipCode == zip) &&
                                         (string.IsNullOrEmpty(cuisine) ? true : p.BizCuisines.Where(e => e.CuisineTypeName == bh.Cuisine && e.BizInfoId == p.BizInfoId).Count() > 0)).ToList();
            if (fvm.BizInfos == null || fvm.BizInfos.Count <= 0)
            {
                ViewBag.result = "n";
                return(View(fvm));
            }
            bh.FilterSet       = fvm.BizInfos;
            fvm.BizOpenSet     = fvm.BizInfos.Where(e => e.IsOpenNow == true).ToList();
            fvm.BizCloseSet    = fvm.BizInfos.Except(fvm.BizOpenSet).ToList();
            fvm.BizHiddenSet   = new List <BizInfo>();
            bh.FilterOpenSet   = fvm.BizOpenSet;
            bh.FilterCloseSet  = fvm.BizCloseSet;
            bh.FilterHiddenSet = fvm.BizHiddenSet;
            StringBuilder sb = new StringBuilder();

            sb.Append("[");
            foreach (var b in fvm.BizInfos)
            {
                sb.Append("[");
                sb.Append("'" + b.BizTitle + "',");
                sb.Append("'" + b.Address.AddressLine + "',");
                sb.Append("'" + b.Address.City + "',");
                sb.Append("'" + b.Address.State + "',");
                sb.Append("'" + b.Address.ZipCode + "',");
                sb.Append("'" + b.Latitude + "',");
                sb.Append("'" + b.Longitude + "',");
                sb.Append("'" + b.BizInfoId + "',");
                sb.Append("'" + b.ImageUrl + "',");
                sb.Append("'" + "tr-" + b.BizInfoId + "'],");
            }
            if (fvm.BizInfos.Count > 0)
            {
                sb.Remove(sb.Length - 1, 1);
            }
            sb.Append("]");
            fvm.MapMarkers   = sb.ToString();
            ViewBag.bagitems = GetCartItems(cart);
            return(View(fvm));
        }
        public ActionResult SearchSort(string sortParam, BrowseHistory bh)
        {
            ViewBag.Address = bh.AddressCityState;
            ViewBag.Zipcode = bh.Zip;


            ViewBag.SortParam = sortParam ?? ViewBag.SortParam;
            string SortParameter = (string)ViewBag.SortParam;

            FilterViewModels fvm = new FilterViewModels();

            fvm.cuisine = bh.Cuisine; // string.IsNullOrEmpty(cuisine) ? fvm.cuisine : cuisine;
            List <CuisineType> lct = CuisineTypeRepository.GetAllCuisineTypes(true);

            fvm.CuisineAssistances = new List <SelectListItem>();
            fvm.CuisineAssistances.Add(new SelectListItem {
                Text = "All Cuisines", Value = "All"
            });
            foreach (var c in lct)
            {
                fvm.CuisineAssistances.Add(new SelectListItem {
                    Text = c.Title, Value = c.Title
                });
            }
            fvm.History         = bh;
            fvm.city            = bh.City;
            fvm.zip             = bh.Zip;
            fvm.userFullAddress = bh.AddressCityState + " " + bh.Zip;
            // fvm.BizInfos = BizInfoRepository.GetAllBizInfos(true);
            // .Where(p => (string.IsNullOrEmpty(ct) ? true : p.Address.City.ToLower() == ct.ToLower())
            //   && (string.IsNullOrEmpty(zip) ? true : p.Address.ZipCode == zip)
            //  && (string.IsNullOrEmpty(cuisine) ? true : p.BizCuisines.Where(e=>e.CuisineTypeName==cuisine && e.BizInfoId==p.BizInfoId).Count()>0)).ToList();
            fvm.BizInfos = bh.FilterSet;



            if (SortParameter.StartsWith("BizTitle"))
            {
                if (SortParameter != "BizTitle")
                {
                    fvm.BizOpenSet   = bh.FilterOpenSet.OrderBy(e => e.BizTitle).ToList();
                    fvm.BizCloseSet  = bh.FilterCloseSet.OrderBy(e => e.BizTitle).ToList();
                    fvm.BizHiddenSet = bh.FilterHiddenSet.OrderBy(e => e.BizTitle).ToList();
                }
                else
                {
                    fvm.BizOpenSet   = bh.FilterOpenSet.OrderByDescending(e => e.BizTitle).ToList();
                    fvm.BizCloseSet  = bh.FilterCloseSet.OrderByDescending(e => e.BizTitle).ToList();
                    fvm.BizHiddenSet = bh.FilterHiddenSet.OrderByDescending(e => e.BizTitle).ToList();
                }
                ViewBag.TitleSortParam = ((string)ViewBag.SortParam == "BizTitle") ? "BizTitle desc" : "BizTitle";
            }

            if (SortParameter.StartsWith("AddedDate"))
            {
                if (SortParameter != "AddedDate")
                {
                    fvm.BizOpenSet   = bh.FilterOpenSet.OrderBy(e => e.AddedDate).ToList();
                    fvm.BizCloseSet  = bh.FilterCloseSet.OrderBy(e => e.AddedDate).ToList();
                    fvm.BizHiddenSet = bh.FilterHiddenSet.OrderBy(e => e.AddedDate).ToList();
                }
                else
                {
                    fvm.BizOpenSet   = bh.FilterOpenSet.OrderByDescending(e => e.AddedDate).ToList();
                    fvm.BizCloseSet  = bh.FilterCloseSet.OrderByDescending(e => e.AddedDate).ToList();
                    fvm.BizHiddenSet = bh.FilterHiddenSet.OrderByDescending(e => e.AddedDate).ToList();
                }
                ViewBag.NewestSortParam = ((string)ViewBag.SortParam == "AddedDate") ? "AddedDate desc" : "AddedDate";
            }
            bh.FilterOpenSet   = fvm.BizOpenSet;
            bh.FilterCloseSet  = fvm.BizCloseSet;
            bh.FilterHiddenSet = fvm.BizHiddenSet;
            return(PartialView(fvm));
        }