public ActionResult SavePermission(int RoleID, string Action, string MenuIDs)
 {
     IDbConnection db = new OrmliteConnection().openConn();
     try
     {
         if(RoleID == 0 || string.IsNullOrEmpty(Action))
             return Json(new { success = false, message = "Có dữ liệu rỗng" });
         if (string.IsNullOrEmpty(MenuIDs))
         {
             db.UpdateOnly(new Auth_Action() { IsAllowed = false, RowUpdatedAt = DateTime.Now, RowUpdatedBy = currentUser.UserID },
                 onlyFields: p => new { p.IsAllowed, p.RowUpdatedAt, p.RowUpdatedBy },
                 where: p => p.RoleID == RoleID && p.Action == Action);
         }
         else
         {
             db.ExecuteNonQuery("p_Auth_Action_Save_By_RoleID @RoleID, @UserID, @Action, @MenuIDs", new
             {
                 RoleID = RoleID,
                 UserID = currentUser.UserID,
                 Action = Action,
                 MenuIDs = MenuIDs
             });
         }
         return Json(new { success = true });
     }
     catch (Exception e) { return Json(new { success = false, message = e.Message }); }
     finally { db.Close(); }
 }
 public ActionResult SaveCustomerHirerachy(string CustomerID, string CustomerHirerachyIDs)
 {
     IDbConnection db = new OrmliteConnection().openConn();
     try
     {
         if (string.IsNullOrEmpty(CustomerHirerachyIDs))
         {
             db.UpdateOnly(new CustomerHirerachyDetail() { Status = false, UpdatedAt = DateTime.Now, UpdatedBy = currentUser.UserID },
                 onlyFields: p => new { p.Status, p.UpdatedAt, p.UpdatedBy },
                 where: p => p.CustomerID == CustomerID);
         }
         else
         {
             db.ExecuteNonQuery("p_CustomerHirerachyDetail_Save_By_CustomerID @CustomerID, @UserID, @CustomerHirerachyIDs", new
             {
                 CustomerID = CustomerID,
                 UserID = currentUser.UserID,
                 CustomerHirerachyIDs = CustomerHirerachyIDs
             });
         }
         return Json(new { success = true });
     }
     catch (Exception e) { return Json(new { success = false, message = e.Message }); }
     finally { db.Close(); }
 }