private void OnAddFilterExecute() { FilterViewModels.Add(new FilterViewModel(new ObservableCollection <IConditionViewModel>()) { Name = "Filter" + (FilterViewModels.Count + 1) }); }
private void OnDeleteFilterExecute(object obj) { if (obj is IFilterViewModel filterViewModel) { FilterViewModels.Remove(filterViewModel); } }
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); } }
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); }
private void RemoveFilter(FilterViewModel filterViewModel) { if (filterViewModel.Filter != null) { _filters.Remove(filterViewModel.Filter); } filterViewModel.FilterChanged -= OnFilterChanged; FilterViewModels.Remove(filterViewModel); RaiseFilterChanged(); }
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)); }