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 })); }