public ActionResult Index() { var exprssion = new ExpressionCriteria { PropertyName = "ROLE_INFO_TYPE", Value = "system", Operate = Operator.NotEqual }; //var roles = _roleService.GetByUser(CurrentUser.UserName, new ExpressionCriteriaBase[] { exprssion }, new string[] { "Id", "Name" }).Select(p => new SelectListItem //{ // Text = p.Name, // Value = p.Id.ToString(), //}).ToList(); var expression = new[] { new ExpressionCriteria { PropertyName = "IsDel", Value = 0, Operate = Operator.Equal }, new ExpressionCriteria { PropertyName = "ROLE_INFO_TYPE", Value = "system", Operate = Operator.NotEqual } }; var roles = _roleService.Get(expression).Select(p => new SelectListItem { Text = p.Name, Value = p.Id.ToString(), }).ToList();; ViewData["Roles"] = roles; return(View(new AuthViewModel())); }
public ActionResult Index() { var exprssion = new ExpressionCriteria { PropertyName = "ROLE_INFO_TYPE", Value = "system", Operate = Operator.NotEqual }; //var roles = _roleService.GetByUser(CurrentUser.UserName, new ExpressionCriteriaBase[] { exprssion }, new string[] { "Id", "Name" }).Select(p => new SelectListItem //{ // Text = p.Name, // Value = p.Id.ToString(), //}).ToList(); var expression = new[] { new ExpressionCriteria{ PropertyName = "IsDel", Value = 0, Operate = Operator.Equal }, new ExpressionCriteria { PropertyName = "ROLE_INFO_TYPE", Value = "system", Operate = Operator.NotEqual } }; var roles = _roleService.Get(expression).Select(p => new SelectListItem { Text = p.Name, Value = p.Id.ToString(), }).ToList(); ; ViewData["Roles"] = roles; return View(new AuthViewModel()); }
public void TestMethod1() { var lambda = new ExpressionCriteria <Person>() .Add("Age", 60, ExpressionType.GreaterThan) .And() .Add("Address.City", "Paoli", ExpressionType.Equal) .Or() .Add("Address.Street", "Market Street", ExpressionType.Equal) .Or() .Add("Address.Id", "cf7e83b6-5cec-41d2-a100-2ff079392f7a", ExpressionType.Equal) .GetLambda(); var expected = "person => ((((person.Age > 60) And (person.Address.City == \"Paoli\")) Or (person.Address.Street == \"Market Street\")) Or (person.Address.Id == \"cf7e83b6-5cec-41d2-a100-2ff079392f7a\"))"; Assert.Equal(expected, lambda.ToString()); var result = _people.Where(lambda.Compile()).ToList(); Assert.Equal("Smith", result[0].LastName); }