コード例 #1
0
ファイル: AuthController.cs プロジェクト: presscad/docviewer
        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()));
        }
コード例 #2
0
ファイル: AuthController.cs プロジェクト: ideayapai/docviewer
        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());
        }
コード例 #3
0
    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);
    }