public HttpResponseMessage CreateKhuVucNhapHoc(HttpRequestMessage request, int idLoaiLuat, double sup, double con) { return(CreateHttpResponse(request, () => { HttpResponseMessage response = null; if (!ModelState.IsValid) { response = request.CreateResponse(HttpStatusCode.BadRequest, ModelState); } else { List <ClssRules> allRules = GetRulesNhapHocDau_KhuVuc(sup, con); //Xóa những dữ liệu luật cũ theo idLoaiLuat var listLuatTheoIdLoaiLuat = _luatService.GetAll(idLoaiLuat); foreach (var item in listLuatTheoIdLoaiLuat) { _luatService.DeleteItem(item); } _luatService.Save(); //Đẩy danh sach các luật vào cơ sở dữ liệu foreach (ClssRules rule in allRules) { Luat luat = new Luat { X = rule.X.ToString(), Y = rule.Y.ToString(), Support = (decimal)rule.Support, Confidence = (decimal)rule.Confidence, LuatId = idLoaiLuat //Thêm loại luật để phân biệt giữa các luật }; _luatService.Add(luat); } _luatService.Save(); var newListLuat = _luatService.GetAll(idLoaiLuat); var responseData = Mapper.Map <IEnumerable <Luat>, List <LuatViewModel> >(newListLuat); response = request.CreateResponse(HttpStatusCode.Created, responseData); } return response; })); }