public ActionResult Read([DataSourceRequest] DataSourceRequest request)
 {
     if (accessDetail != null && (accessDetail.access["all"] || accessDetail.access["view"]))
     {
         var data = new Merchant_Product_Promotion_DAO().ReadByMerchantID(AppConfigs.MCCConnectionString, isAdmin ? "All" : currentUser.ma_gian_hang);
         return(Json(data.ToDataSourceResult(request)));
     }
     return(RedirectToAction("NoAccess", "Error"));
 }
 public ActionResult UpsertPromotion(Merchant_Product_Promotion promotion, List <string> products, string ma_gian_hang)
 {
     if (accessDetail != null && (accessDetail.access["all"] || accessDetail.access["create"]))
     {
         promotion.ma_gian_hang = ma_gian_hang;
         string rs = new Merchant_Product_Promotion_DAO().UpsertFull(promotion, products, currentUser.name, AppConfigs.MCCConnectionString);
         if (rs.StartsWith("true"))
         {
             return(Json(new { success = true, ma_km = rs.Substring(4, rs.Length - 4), JsonRequestBehavior.AllowGet }));
         }
         else
         {
             return(Json(new { success = false, message = rs, JsonRequestBehavior.AllowGet }));
         }
     }
     return(RedirectToAction("NoAccess", "Error"));
 }