Example #1
0
 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;
     }));
 }