コード例 #1
0
        public IHttpActionResult PostMyRules(IList <MyRule> list)
        {
            //var myRule1 = new data.Rule
            //{
            //    user_id = myRule.user_id,
            //    name = myRule.name,
            //    Condition = myRule.conditions.Select(p => new data.Condition()
            //    {
            //        code = p.code,
            //        category_code = p.category_code,
            //        object_code = p.object_code,
            //        index_code = p.index_code,
            //        category_name = p.category_name,
            //        object_name = p.object_name,
            //        index_name = p.index_name,
            //        sort = p.sort
            //    }).ToList()
            //};
            //ruleService.Add(myRule1);

            if (list.Count == 0)
            {
                return(BadRequest());
            }

            string userId = list[0].user_id;

            if (string.IsNullOrEmpty(userId))
            {
                return(BadRequest());
            }

            ruleService.RemoveByUserId(userId);

            IList <data.rule> ruleList = list.Select(rule => new data.rule
            {
                user_id       = rule.user_id,
                name          = rule.name,
                code          = rule.code,
                state         = rule.state,
                rulecondition = rule.conditions.Select(p => new data.rulecondition()
                {
                    code          = p.code,
                    category_code = p.category_code,
                    object_code   = p.object_code,
                    index_code    = p.index_code,
                    category_name = p.category_name,
                    object_name   = p.object_name,
                    index_name    = p.index_name,
                    rule_code     = p.rule_code,
                    sort          = p.sort
                }).ToList()
            }).ToList();

            ruleService.AddRange(ruleList);

            return(Ok(new Message()
            {
                code = "200", content = "", success = true
            }));
        }