public async Task <ActionResult> Index(FieldMasterInfo fminfo) { //Set up IEnumerable <FieldMasterInfo> items; Type myType = fminfo.GetType(); properties = fminfo.GetType().GetProperties(); var predicate = PredicateBuilder.True <FieldMasterInfo>(); foreach (var i in fminfo.store_dd) { if (i.Value != null && i.Value != "") { foreach (PropertyInfo property in properties) { //var localI = i; //FieldMasterInfo localFMI = fminfo; if (i.Key == property.Name) { var value = fminfo.store_dd[i.Key]; var expr = GeneratePredicate.GenerateFieldExpression <FieldMasterInfo>(property.Name, value); myType.GetProperty(property.Name).SetValue(fminfo, value); predicate = predicate.And(expr); break; } } } } items = await DocumentDBRepository <FieldMasterInfo> .GetItemsAsync(predicate, fminfo.TenantId); return(View("~/Views/Home/ResultsView.cshtml", items)); }
public void deny_sale(GeneratePredicate generatePredicate) { predicatesToCommands[generatePredicate()] = new DenySale(); }
public void apply_discount(decimal discountPrecentage, GeneratePredicate generatePredicate) { predicatesToCommands[generatePredicate()] = new ApplyDiscount(discountPrecentage); }
public void suggest_register_as_preferred(GeneratePredicate generatePredicate) { predicatesToCommands[generatePredicate()] = new SuggestCustomerShouldRegisterAsPreferred(); }
public void deny_sale(GeneratePredicate generatePredicate) { predicatesToCommands[generatePredicate()] = new DenySale(); }
public void apply_discount(decimal discountPrecentage, GeneratePredicate generatePredicate) { predicatesToCommands[generatePredicate()] = new ApplyDiscount(discountPrecentage); }
public void suggest_register_as_preferred(GeneratePredicate generatePredicate) { predicatesToCommands[generatePredicate()] = new SuggestCustomerShouldRegisterAsPreferred(); }